文档说明:
以下操作在虚拟机上运行测试通过。安装目录为 /usr/local
服务器环境:
系统版本:centos6.2
PHP版本:PHP5.3.16
Mysql版本:Mysql5.1.61
Apache版本:Apache2.2
配置前准备 :
1、在配置前确保服务器SSh服务(22号端口)已被开启,而且能连接正常,下面的操作利用SSH服务,通过SecureCRT软件连接服务器进行操作。
2、如果服务器编译器(GCC)未安装,则要安装GCC,可以用“rpm -qa gcc*”命令来查看是否安装
3、准备以下软件:Apache2 for Linux(httpd-2.2.23.tar.gz)、Mysql fro Linux(mysql-5.1.61-linux-i686-glibc23.tar.gz)、 PHP5(php-5.3.16.tar.gz)以及PHP5环境的插件包。
#wget http://downloads.skysql.com/archives/mysql-5.1/mysql-5.1.61-linux-i686-glibc23.tar.gz
#wget http://www.fayea.com/apache-mirror//httpd/httpd-2.2.23.tar.gz
#wget http://ar2.php.net/distributions/php-5.3.16.tar.gz
一、安装Apache2
# tar zxvf httpd-2.2.23.tar.gz
# cd httpd-2.2.23
#./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --enable-cgi --enable-rewrite --enable-deflate --with-mpm=worker
#make
#make install
检查能否正常运行
#/usr/local/apache2/bin/apachectl start
在浏览器内输入服务器ip地址,会出现”It works!”字样。表明Apache2已安装成功,否则失败。
出现问题:
正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
修改/usr/local/apache2/conf/httpd.conf 中ServerName这一项,把ServerName前面的#号去掉,改成自己的ip:ServerName 192.168.1.141:80
设置开机自启动:
#vi /etc/rc.d/rc.local
在打开页面中加入一句: /usr/local/apache2/bin/apachectl start
至此,apache装好。
二、MySQL安装
Mysql安装不需要进行编译安装,直接上传二进制包,解压到适当的文件夹下就可以。
以root用户登录,将下载好的包解压至/usr/local目录:
#cd /usr/local
# tar -zxvf /root/mysql-5.1.61-linux-i686-glibc23.tar.gz
# ln -s mysql-5.1.61-linux-i686-glibc23/ mysql
这样做的好处是,如果以后有新的版本,只需要将新版本的源码解压到新路径,然后再做个符号链接就可以了。
建立一个能运行MySQL守护程序的用户帐号,并且所有MySQL文件都归此帐户拥有。使用useradd命令去添加一个叫 mysql 的帐号,在添加之前,确保没有人注册了这个帐户,还要暂时禁止login功能(不过一般都是在没有其他人登陆的情况下调试机器,因此这个步骤可以省略)
#useradd mysql
然后我们将MySQL目录和文件的拥有权改成 mysql 用户和root组:
#cd /usr/local
# chown -R mysql:root mysql:root mysql-5.1.61-linux-i686-glibc23/ mysql
运行一个小脚本程序,以建立初始化的MySQL数据库。做这个之前我们先把当前用户切换到mysql,执行如下操作:
#su mysql
$cd mysql
$./scripts/mysql_install_db
$exit
如果没有任何出错信息显示的话,Mysql安装成功.
让mysql自动运行,在mysql二进制包里面,有一个叫mysql.server的启动脚本程序。把它复制到/etc/rc.d/init.d目录内:
#cd /etc/rc.d/init.d
#cp /usr/local/mysql/support-files/mysql.server mysql
#chmod +x mysql
运行chkconfig把mysql添加到你系统的启动服务组里去:
#/sbin/chkconfig --del mysql
#/sbin/chkconfig --add mysql
三、PHP安装
#wget http://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.7/zlib-1.2.7.tar.gz
#wget http://nchc.dl.sourceforge.net/project/libpng/libpng12/1.2.50/libpng-1.2.50.tar.gz
#wget http://nchc.dl.sourceforge.net/project/freetype/freetype2/2.4.10/freetype-2.4.10.tar.gz
#wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
#wget http://google-desktop-for-linux-mirror.googlecode.com/files/gd-2.0.35.tar.gz
#wget http://xmlsoft.org/sources/old/libxml2-2.7.0.tar.gz
#wget http://curl.haxx.se/download/curl-7.26.0.tar.gz
#wget http://xmlsoft.org/sources/old/libxslt-1.1.19.tar.gz
Php的配置比较复杂,可能需要为它先安装其他插件以支持更多的功能。如果扩展插件未安装正确,在php5编译时会有错误产生,需根据情况解决。
1.安装zlib (安装libpng和gd前需要先安装zlib)
#tar zxvf zlib-1.2.7.tar.gz
#cd zlib-1.2.7
# ./configure
# make;make install
2. 安装libpng
#tar zxvf libpng-1.2.50.tar.gz
#cd libpng-1.2.50
#./configure
#make;make install
3. 安装freetype
#tar zxvf freetype-2.4.10.tar.gz
#cd freetype-2.4.10
#./configure --prefix=/usr/local/freetype
#make;make install
4. 安装jpegsrc 建立目录:
# mkdir -p /usr/local/jpeg6
# mkdir -p /usr/local/jpeg6/bin
# mkdir -p /usr/local/jpeg6/lib
# mkdir -p /usr/local/jpeg6/include
# mkdir -p /usr/local/jpeg6/man
# mkdir -p /usr/local/jpeg6/man1
# mkdir -p /usr/local/jpeg6/man/man1
#tar zxvf jpegsrc.v6b.tar.gz
#cd jpeg-6b/
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make
# make install
# make install-lib
5.安装GD
# tar zxvf gd-2.0.35.tar.gz
# cd gd-2.0.35
#./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlib
//*****************编译过程中会看到如下信息******************
** Configuration summary for gd 2.0.33:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: no
Support for Xpm library: no
Support for pthreads: yes //
*********表明png 、 jpeg 、 freetype都已经安装上了*********
# make
# make install
6. 安装libxml(如果libxml未安装,php5无法编译)
#tar zxvf libxml2-2.7.0.tar.gz
#cd libxml2-2.7.0
#./configure --prefix=/usr/local/libxml2
#make
#make install
7. 安装Curl
#cd /home/xiutuo/software/
#tar -zxf curl-7.26.0.tar.gz
#mkdir -p /usr/local/curl
#./configure --prefix=/usr/local/curl
#make; make install
8. 安装libxslt
#tar -zxf libxslt-1.1.19.tar.gz
#mkdir -p /usr/local/libxslt
#cd libxslt-1.1.19
#./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
#make; make install
php5安装:
#tar -jvxf php-5.3.16.tar.bz2
#mkdir -p /usr/local/php5
#cd php-5.3.16
#./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-zlib --with-png --with-jpeg --with-freetype --enable-sockets --with-iconv --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/usr/local/php5/etc
( 编译完成后会有相应的安装成功信息,如 “Thank you for using PHP”,则表明php5编译成功!,否则按错误提示进行处理。)
#make
(出现 Don't forget to run 'make test'.表示成功!)
#make install
(将php的配置文件php.ini拷贝到/usr/local/php5/lib目录下)
#cp php.ini-development /usr/local/php5/lib/php.ini