我的PC上装了三个系统,Win7,Ubuntu Desktop 11.10 和 MacOS X 10.8,但是MacOS的显卡驱动死活装不上去,为了安装MacOS,还特地分出了一个10G的空间用来做安装盘,每次重装MacOS,都需要用分区魔术师将分区的文件系统手动强制设置为HFS,每次都把Ubuntu给弄瘫痪了,主要原因可能是因为分区表异常,导致Ubuntu Grub2无法识别到BOOT分区而卡在grab rescue>了。我失去耐心了,尽管我很想用上苹果系统,但是实在没时间折腾了,还是老老实实买iMac吧,于是在前几天,我宣布“黑苹果梦破灭……”。
之所以想用苹果系统,其实是一时心血来潮想将开发平台转移到UNIX上去,既然黑苹果梦破灭,退而求其次,Ubuntu也是一个不错的选择,毕竟这俩系统共一个祖宗。
重新安装Ubuntu Desktop 11.10的时候,我分了三个区,一个用于根(10GB),一个用于交换空间(4GB),一个用于/home(27GB),听说对于普通用户来说,这么分区是最好的。
今天的任务是安装LAMP服务,所谓LAMP,就是 Linux + Apache + Mysql + Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件。
安装AMP
网上搜索了一下,按照前辈的教程里说的,按 CTRl+ALT+T 打开终端:
[syntaxHighLighter brush="shell"]
apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
[/syntaxHighLighter]
期间好几次会提示我设置mysql的密码,我都密码留空,直接按tab选了确定,毕竟是用来开发的服务,不需要考虑安全性,最后会自动在 /var/www/ 安装一个 index.html,在浏览器里输入 localhost 便可以看到 It works!
现在检测一下php,先在 /var/www/ 下建一个 info.php 文件:
[syntaxHighLighter brush="shell"]
sudo gedit /var/www/info.php
[/syntaxHighLighter]
输入:
[syntaxHighLighter brush="php"]<?php
phpinfo();
?>[/syntaxHighLighter]
然后重启apache2服务:
[syntaxHighLighter brush="shell"]
sudo service apache2 restart
[/syntaxHighLighter]
在浏览器里输入 localhost/info.php,成功看到服务器的配置信息。
安装PHPMYADMIN
打开终端:
[syntaxHighLighter brush="shell"]
sudo apt-get install phpmyadmin
[/syntaxHighLighter]
安装过程中同样会提示输入密码,我同样留空。
设置虚拟主机到主文件夹
为了下次重装系统的时候可以保留网站文件,我要把网站和phpmyadmin放到主文件夹。
- 转移文件:我在主文件夹下新建一个www的目录,将/var/www/下的文件转移到该目录,将/usr/share/下的phpmyadmin目录复制过来。
- 设置Apache2虚拟主机:打开终端,输入:
[syntaxHighLighter brush="shell"]sudo gedit /etc/apache2/sites-available/default
[/syntaxHighLighter]
将文档里的 /var/www 改成 /home/michael/www,然后重启Apache服务。
在浏览器里输入 localhost/phpmyadmin,成功看到 登录页面,输入root回车,被提示不允许空密码登录,我需要编辑一下phpmyadmin的配置文件,打开终端,输入:
[syntaxHighLighter brush="shell"]
sudo gedit /home/michael/www/phpmyadmin/libraries/config.default.php
[/syntaxHighLighter]
设置
[syntaxHighLighter brush="php"]
$cfg['Servers'][$i]['nopassword'] = true; $cfg['Servers'][$i]['AllowNoPassword'] = true;
[/syntaxHighLighter]
保存之后,我宣布第一次在Ubuntu Desktop 上安装 LAMP服务安装工作圆满完成,特此日志纪念!
小插曲:
wordpress不能安装插件和删除插件:
[question]要执行请求的操作,WordPress 需要访问您网页服务器的权限。 请输入您的 FTP 登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商。[/question]
解决方法一,给wordpress安装目录加权限:
[syntaxHighLighter brush="shell"]
sudo chown -R www-data /home/michael/Websites/wordpress sudo chmod -R 775 /home/michael/Websites/wordpress
[/syntaxHighLighter]
解决方法二,修改wp-config.php,加入以下代码:
[syntaxHighLighter brush="php"]define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);[/syntaxHighLighter]
这个方法的原理也是和方法一的一样,它是直接在上传的时候把权限修改了,而方法一是在任何时候都拥有上传文件的权限。