在Ubuntu上安装Apache、MySQL、PHP经历小记

因为工作需要,想看看WordPress中Html编辑器是如何实现的,以及它在服务器端是如何进行安全操作的,如过滤html中的javascript关键字等,所以手把手地在我虚拟机中的Ubuntu7.04上过了把安装瘾。
首先,我使用新利德软件管理工具,安装了Apache2.2.3、MySQL5.0.38、libapache2-mod-php5及php5-cgi(两者应该装前者就够了),置于这两个的安装就不用我说了吧,哈哈,按照新利德软件管理工具安装软件的正常步骤就行了。

装完后,需要给MySQL数据库的 root 用户设置密码(默认是空)

mysqladmin -u root password [newpassword]

然后使用 root 用户登陆进去,创建一个新的数据库,并新增加一个用户拥有这个数据库操作的所有权,所以指令如下:

mysql -u root -p [yourpassword]
>create database wordpressdb;
>grant all privileges on wordpressdb.* to [newusername] identified by “321456″ with grant options;
>exit;

至此,数据库已经准备好了,接下来就是下载 WordPress2.2 (最新版)了,然后将其解压到Apache的Web目录(Apache默认安装后,会在/var/目录下新建一个www/目录,将WordPress整个目录复制到www目录下就可以了,这里需要管理员权限),然后在浏览器中敲入 http://localhost/wordpress ,页面提示没有找到 wp-config.php 文件,跟到里面一看,原来他只有一个 wp-config-simple.php 的模板,另外,还有一个readme.html的文件,你可以先看看这个文件,然后就知道怎么回事了,于是我将 wp-config-simple.php 相应的地方(其实一般只要改三个地方,数据库名、访问数据库的用户名及该用户名的密码),另存为 wp-config.php 文件。

刷新前面的页面,这个时候提示了一个这样的问题:Your PHP installation appears to be missing the MySQL which is required for WordPress.,开始我以为是WordPress找不着数据了,一个劲地修改数据库,访问数据库,看是否是我的数据回名或是用户名写错了,不过好像都不是,后来问同事,原来是 PHP 少了一个与 MySQL 进行通信的模板,哎,没办法,英文太次了!

于是只好又Google了一下,终于在一个外文网站上找到了这个模板的名称:libapache2-mod-auth-mysql php5-mysql

于是打开终端,敲入如何命令行(下面的命令行中顺带安装了phpmyadmin用于管理mysql,其它我更喜欢mysql query browser来操作MySQL数据库):

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

等待安装完后,继续如下操作:
sudo gedit /etc/php5/apache2/php.ini

找到这一行“;extension=mysql.so”,将前面的分号去掉,表示Apache启动的时候,加载与MYSQL连接的模块,然后保存。

最后就是重启Apache服务器:
sudo /etc/init.d/apache2 restart