Linux平台下安装LAMP的曲折历程

hairetz 2008-02-25

LAMP=Linux+apache+mysql+php

Llinux我就不多说了,n早前就装好了的,最近开始学习php,自然要有个本地测试环境,但安装AMP的过程还是感觉比较艰难的,特地些出来,与大家分享。

先在apache的官方站上下载httpd-2.2.6,解压后开始编译,注意要使用dso

./configure --enable-so
make
make install

第一次安装的时候我就忘了make install,老是不成功,安装以后可以使用以下命令启动和停止apache

/usr/local/apache2/bin/apachectl start
/usr/local/apache2/bin/apachectl stop

正常的话访问127.0.0.1会出现It works的字样,不同系统可能会有差别。停掉apache,开始安装mysql,因为php编译中需要指定mysql路径,所以先装这个。先要建立帐号

useradd mysql
groupadd -g mysql mysql

编译过程大同小异

./configure
make
make install

然后进行设置

/usr/local/mysql/scripts/mysql_install_db --user=mysql
chown -R root /usr/local/mysql
chown -R root /usr/local/bin
chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql

然后就可以启动数据库了

/usr/local/mysql/bin/mysqld_safe --user=mysql

再运行mysql时可能会提示出错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

这种情况,有可能是selinux造成的,也有可能是mysql.sock在别处,搜索以后在/tmp下做个连接就可以了
最后安装php

./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql
make
make install

相关推荐