搭建PHP Linux开发环境
【软件列表】
(1) zlib.
zlib-1.2.5.tar.gz
(2) mysql
mysql-5.0.83.tar.gz
(3) php
php-5.3.8.tar.gz
(4) http(Apache)
httpd-2.2.21.tar.gz
(5) libpng
libpng-1.5.6.tar.gz
(6) freetype
freetype-2.4.5.tar.gz
(7) jpegsrc
jpegsrc.v8.tar.gz
(8) gd
gd-2.0.33.tar.gz
(9) libxml
libxml2-2.6.30.tar.gz
【安装步骤】
说明:所有的包都安装在/data目录下。
1 安装zlib
(1) 解压安装包
tar zxvf zlib-1.2.5.tar.gz
(2) 安装zlib
cd zlib-1.2.5
./configure --prefix=/data/zlib
make
make install
(3) 加载动态链接库
然后在/etc/ld.so.conf中添加/data/zlib/lib保存,执行ldconfig –v重新加载动态链接库。
【注意】步骤3加载动态链接库可以不做,不影响使用。在Fedora 10虚拟机上实验时,发现加载新的动态链接库,重启后出现不能登录系统的问题。Red Hat 9还没有尝试。
2 安装mysql
(1) 创建mysql工作组
#groupadd mysql
#useradd -g mysql mysql
# vi /home/mysql/.bash_profile
添加export PATH=$PATH:/data/mysql/bin ,保存。
【注意】若系统已安装mysql,会自动建立一个mysql的组群和mysql的用户,此时,本步骤可以省略。
(2) 安装mysql
tar -zxvf mysql-5.0.83.tar.gz
cd mysql-5.0.83
接着要进行configure配置,在以前我只是制定了prefix没有设置字体编码,结果PHP后来不支持汉字编码,只好重新安装。才发现这个问题要注意,而且我们已经安装了zlib,就可以给mysql来指明zlib的位置。
[root@tandesir mysql-5.0.83]# ./configure --prefix=/data/mysql --with-zlib-dir=/data/zlib/ --with-charset=utf8 --with-extra-charsets=gbk,gb2312,utf8
make
make install
(3) 加载动态链接库(可省略)
同样,在/etc/ld.so.conf中添加一行/data/mysql/lib/mysql,保存。执行ldconfig –v重新加载动态链接库。
【注意】步骤3加载动态链接库可以不做,不影响使用。在Fedora 10虚拟机上实验时,发现加载新的动态链接库,重启后出现不能登录系统的问题。Red Hat 9还没有尝试。
(4) 程序运行
在/data/mysql目录建立一个var目录,并执行
#chown -R mysql /data/mysql
#chgrp -R mysql /data/mysql
# cp support-files/my-medium.cnf /etc/my.cnf
#./scripts/mysql_install_db
此时,var目录会生成对应的文件。
执行
#/data/mysql/bin/mysqld_safe &
运行程序。
(5) mysql的自启动。
# cp support-files/mysql.server /etc/init.d/mysql
cd /etc/rc3.d
ln -s ../init.d/mysql S85mysql
ln -s ../init.d/mysql K85mysql
cd ../rc5.d/
ln -s ../init.d/mysql S85mysql
ln -s ../init.d/mysql K85mysql
cd ../init.d
chmod 777 mysql
然后reboot查看mysql是否启动。
3 安装apache
(1)
tar -zxvf httpd-2.2.21.tar.gz
cd httpd-2.2.21
./configure --prefix=/data/httpd/ --enable-so --enable-cgi --with-z=/data/zlib
make
make install
(2)
cp /data/httpd/bin/apachectl /etc/init.d/httpd
(3)
cd /etc/rc3.d
rm -fr S85httpd
ln -s ../init.d/httpd K85httpd
ln -s ../init.d/httpd S85httpd
cd /etc/rc5.d
rm -fr S85httpd
ln -s ../init.d/httpd K85httpd
ln -s ../init.d/httpd S85httpd
chmod 777 /etc/init.d/httpd
4 安装GD库
首先,我们要安装各个图形库的支持,包括libpng, libjpeg,ttf等。
(1)
1) libpng
tar -zxvf libpng-1.5.6.tar.gz
./configure --prefix=/data/libpng
make
make install
2) 加载动态链接库
然后,将libpng的路径(/data/libpng/lib)加到/etc/ld.so.conf下,执行ldconfig -v
能看到
/data/libpng/lib:
libpng.so.3 -> libpng.so.3.23.0
libpng12.so.0 -> libpng12.so.0.23.0
这一项。说明安装成功。
【注意】加载动态链接库可以不做,不影响使用。在Fedora 10虚拟机上实验时,发现加载新的动态链接库,重启后出现不能登录系统的问题。Red Hat 9还没有尝试。