我的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 打开终端:

apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql

期间好几次会提示我设置mysql的密码,我都密码留空,直接按tab选了确定,毕竟是用来开发的服务,不需要考虑安全性,最后会自动在  /var/www/ 安装一个 index.html,在浏览器里输入 localhost 便可以看到 It works!

现在检测一下php,先在 /var/www/ 下建一个 info.php 文件:

sudo gedit /var/www/info.php

输入:
<?php
phpinfo();
?>

然后重启apache2服务:

sudo service apache2 restart

在浏览器里输入 localhost/info.php,成功看到服务器的配置信息。

安装PHPMYADMIN

打开终端:

sudo apt-get install phpmyadmin

安装过程中同样会提示输入密码,我同样留空。

设置虚拟主机到主文件夹

为了下次重装系统的时候可以保留网站文件,我要把网站和phpmyadmin放到主文件夹。

  1. 转移文件:我在主文件夹下新建一个www的目录,将/var/www/下的文件转移到该目录,将/usr/share/下的phpmyadmin目录复制过来。
  2. 设置Apache2虚拟主机:打开终端,输入:
    sudo gedit /etc/apache2/sites-available/default
    

    将文档里的 /var/www 改成 /home/michael/www,然后重启Apache服务。

在浏览器里输入 localhost/phpmyadmin,成功看到 登录页面,输入root回车,被提示不允许空密码登录,我需要编辑一下phpmyadmin的配置文件,打开终端,输入:

sudo gedit /home/michael/www/phpmyadmin/libraries/config.default.php

设置
$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

保存之后,我宣布第一次在Ubuntu Desktop 上安装 LAMP服务安装工作圆满完成,特此日志纪念!

小插曲:

wordpress不能安装插件和删除插件:
[question]要执行请求的操作,WordPress 需要访问您网页服务器的权限。 请输入您的 FTP 登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商。[/question]
解决方法一,给wordpress安装目录加权限:

sudo chown -R www-data /home/michael/Websites/wordpress
sudo chmod -R 775 /home/michael/Websites/wordpress

解决方法二,修改wp-config.php,加入以下代码:
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

这个方法的原理也是和方法一的一样,它是直接在上传的时候把权限修改了,而方法一是在任何时候都拥有上传文件的权限。

喜欢这篇文章吗,不妨分享给朋友们吧!