|
1、首先是安装MySQL
MySQL的安装相对比较复杂,我选择用http://dev.mysql.com/downloads/mysql/5.0.html#source文件来自动安装,这样减少了很多容易犯错的机会。
(1)下载mysql5.0.67.tar.gz
http://dev.mysql.com/get/Downloa ... .cdpa.nsysu.edu.tw/
(2)#tar zxvf mysql-5.0.67.tar.gz
#cd mysql-5.0.67
#groupadd mysql
#useradd -g mysql mysql
#./configure –prefix=/usr/local/mysql
#make
#make install
# ln -s /usr/local/mysql/bin/* /usr/local/bin/
#cd /usr/local/mysql
#script/mysql_install_db –user=mysql (初始化数据库)
#chgrp -R mysql * (更改文件或目录的组所有权)
#bin/mysqld_safe –user=mysql & (启动mysql服务)
#/usr/local/mysql/bin/mysqladmin -u root password ‘123456′?(将root密码改为123456)
#/usr/local/mysql/bin/mysql -u root -p
#password ******
mysql>show databases;(测试,如果出现默认数据库,则成功)
错误!
出现ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
一般这样 # rm -fr /var/lib/mysql/*
# rm /var/lock/subsys/mysql
# killall mysqld
# service mysql start
2、安装apache2.2.9
安装Apache就简单多了,去http://httpd.apache.org/download.cgi 下载httpd-2.2.9.tar.gz
到/tmp目录。
在/tmp目录内,输入:
gunzip httpd-2.2.9.tar.gz
tar -xvf httpd-2.2.9.tar
将会在/tmp目录下新建一个httpd-2.2.9目录。移动整个目录到/usr/local/src下
mv /tmp/httpd-2.2.9 /usr/local/src/httpd-2.2.9目录
cd /usr/local/src/httpd-2.2.9
好了,我们好开始安装了:
./configure \
--prefix=/usr/local/apache \
--enable-shared=max \
--enable-modulerewrite \
--enable-module=so 执行以上指令,应该没有错误信息。--prefix=/usr/local/apache表示我们要把apache安装到/usr/local/apache目录下。
make
用make来编译。
make install
安装apache。
安装成功后,apache将存放在/usr/local/apache下。
3、安装php4.4.9
同理,先要下载PHP。去http://www.php.net/downloads.php 下载PHP 4.4.9(tar.gz) source
code (注意不是binary)。下载到/tmp目录下。
gunzip php-4.4.9.tar.gz
tar -xvf php-4.4.9.tar
将新建的php-4.4.9目录移到/usr/local/src目录下。切换到/usr/local/src/php-4.4.9目录
cd /usr/local/src/php-4.4.9
下面,我们要把php安装成apache的一个module。
./configure
--with-apxs2=/usr/local/apache/bin/apxs
--enable-ftp
--enable-inline-optimization
--enable-safe-mode
--enable-track-vars
--enable-trans-sid
--enable-xml
--with-mysql
--with-xml
应该没有错误信息。
make
make install
安装完毕。copy
/usr/local/src/php-4.4.9/php.ini-dist到/usr/local/lib/,并重命名为php.ini
cp /usr/local/src/php-4.4.9/php.ini-dist /usr/local/lib/php.ini
安装成功。下面要配置一下apache。
cd /usr/local/apache/conf
vi httpd.conf
在httpd.conf文件中,添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
应该将以上两句添加在其他AddType之后。
确保文件中有以下一句话,没有就自己添加在所有LoadModule之后。
LoadModule php4_module modules/libphp4.so
好了,":wq"保存httpd.conf文件,退出vi。启动apache server:
/usr/local/apache/bin/apachectl start
如果你想让你的apache每次系统reboot后都自动启动,你可以这样做:
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/httpd
在httpd文件的第三行,插入以下两句话:
# chkconfig: 345 85 15
# description: Starts and stops the Apache HTTP Server.
":wq"保存httpd文件,退出vi。
把httpd变成可执行文件:
chmod +x /etc/rc.d/init.d/httpd
将httpd加入service列表:
chkconfig --add httpd
查看一下httpd是否加入到service 列表中
chkconfig --list
成功后,你可以用service httpd start, service httpd restart, service httpd
stop来启动、重启、和终止httpd service (httpd service 就是 apache service)。
好了,所有安装都完成了,下面测试一下PHP和apache。
测试PHP和Apache
在/usr/local/apache/htdocs目录下,新建一个test.php文件,文件中只有一句话:
<? phpinfo() ;?>
保存此文件。
在你的浏览器中输入http://localhost,你应该看到apache的欢迎页面。
在你的浏览器中输入http://localhost/test.php,你应该看到PHP的系统信息。
我安装成功的信息(20080927凌晨)
System Linux Nxjswt 2.6.25.16-smp #1 SMP Thu Aug 21 10:39:41 CST 2008 i686
Build Date Sep 26 2008 23:30:13
Configure Command './configure' '--with-apxs2=/usr/local/apache/bin/apxs' '--enable-ftp' '--enable-inline-optimization' '--enable-safe-mode' '--enable-track-vars' '--enable-trans-sid' '--enable-xml' '--with-mysql' '--with-xml'
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /usr/local/lib/php.ini
PHP API 20020918
PHP Extension 20020429
Zend Extension 20050606
Debug Build no
Zend Memory Manager enabled
Thread Safety disabled
Registered PHP Streams php, http, ftp
Finally, 俺们的灯泡 (L.A.M.P.) 终於安装成功了。恭喜!
[ 本帖最后由 lqjs 于 2008-9-28 23:45 编辑 ] |
|