linux系统Apache2+Mysql+php5服务器配置过程

时间:2022-09-19 17:27:19

文档说明: 

以下操作在虚拟机上运行测试通过。安装目录为 /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