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