RuifengZeng 2011-09-12
linux下的Apache2+mysql5+php5安装详解zt
来源:ChinaUnix博客 日期:2008.03.0412:12 (共有条评论)我要评论
linux下的Apache2+mysql5+php5源码完整安装详解
原来出处找不到了,恰巧是您的大作请海涵:-)
一:准备软件包,存放/home/xiutuo/software/目录下。
主要软件包,
1.httpd-2.2.6.tar.gz
2.mysql-5.0.45-linux-i686-glibc23.tar.gz(这个版本是已编译好的压缩包,解压后稍做配置即可使用)
3.php-5.2.5.tar.gz
安装php所需的软件包(其中libxml2是安装php5必须的.)
1.libxml2-(version).tar.gz--->http://ftp.gnome.org/pub/GNOME/sources/libxm2
2.libxslt-(version).tar.gz--->http://ftp.gnome.org/pub/GNOME/sources/libxslt
3.curl-(version).tar.gz--->http://curl.haxx.se/download
GD库所需要软件包(有人说PHP源码包里自带了GD2.0.28和zlib,只要安装GD的三个支持包:jpg,png和freetype,但是我们还是下载)
1.gd-(version).tar.gz--->http://www.libgd.org/Main_Pageorhttp://www.libgd.org/releases/
2.freetype-(version).tar.gz--->http://sourceforge.net/projects/freetype
3.jpegsrc.v6b.tar.gz--->http://ijg.org/files/jpegsrc.v6b.tar.gz
4.libpng-(version).tar.gz--->http://www.libpng.org/pub/png/libpng.html
5.zlib-1.2.3.tar.gz--->http://www.zlib.net
把以上所有软件包下载到:/root/Software/目录下.
二:安装mysql
#tar-zvxfmysql-5.0.45-linux-i686-glibc23.tar.gz
#mkdir-p/usr/local/mysql
#cp-rmysql-5.0.45/usr/local/mysql
#cp/usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysql//开机启动mysql
#cp/usr/local/mysql/support-files/my-medium.cnf/etc/my.cnf
添加mysql用户及用户组
#groupaddmysql
#useradd-gmysqlmysql
修改mysql目录权限
#chown-Rroot/usr/local/mysql
#chgrp-Rmysql/usr/local/mysql
#chown-Rmysql/usr/local/mysql/data
生成mysql系统数据库
#/usr/local/mysql/scripts/mysql_install_db--user=mysql&//启动mysql服务
#/usr/local/mysql/bin/mysqld_safe--user=mysql&
如出现Startingmysqlddaemonwithdatabasesfrom/usr/local/mysql/data代表正常启动mysql服务了.
按Ctrl+C跳出修改mysql的root密码
#/usr/local/mysql/bin/mysqladmin-uroot-ppassword"123456"
三:安装GD库(让PHP支持GIF,PNG,JPEG)
a.安装jpeg6建立目录:
#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
#cd/root/Software/
#tar-zvxfjpegsrc.v6b.tar.gz
#cdjpeg6
#./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-static
#make
#makeinstall
b.libpng包(支持PNG)
#cd/root/Software/
#tar-zvxflibpng-(version).tar.gz
#cdlibpng-(version)
#./configure--prefix=/usr/local/libpng
#make
#>makeinstall
c.安装freetype
#cd/root/Software/
#tar-zvxffreetype-(version).tar.gz
#cdfreetype-(version)
#mkdir-p/usr/local/freetype
#./configure--prefix=/usr/local/freetype
#make
#makeinstall
d.安装zlib
#cd/root/Software/
#tar-zxvfzlib-1.2.3.tar.gz
#cdzlib.1.2.3
#mkdir/usr/local/zlib
#./configure--prefix=/usr/local/zlib
#make
#makeinstall
e.安装GD库
#cd/root/Software/
#tar-zvxfgd-(version).tar.gz
#mkdir-p/usr/local/gd2
#cdgd-(version)
#./configure--prefix=/usr/local/gd2--with-jpeg=/usr/local/jpeg6--with-zlib-dir=/usr/local/zlib--with-png=/usr/local/libpng--with-freetype=/usr/local/freetype
#make
#makeinstall
e.安装Curl库
#cd/root/Software/
#tar-zxfcurl-(version).tar.gz
#mkdir-p/usr/local/curl
#./configure--prefix=/usr/local/curl
#make
#makeinstall
四:安装apache2
#cd/roo/Software/
#tar-zvxfhttpd-2.2.6.tar.gz
#cdhttpd-2.2.6
#mkdir-p/usr/local/apache2
#./configure--prefix=/usr/local/apache--enable-modules=so--enable-rewrite
#make
#makeinstall
#/usr/local/apache2/bin/apachectl-kstart//启动apahce
用浏览器查看http://localhost,得到itworks,说明apache已经配置成功了.
#/usr/local/apache2/bin/apachectl-kstop//停止apache
五:安装php5,php5必须有libxml2支持!
a.安装libxml2
#cd/root/Software/
#tar-zvxflibxml2-(version).tar.gz
#cdlibxml2-(version)
#mkdir-p/usr/local/libxml2
#./configure--prefix=/usr/local/libxml2
#make
#makeinstall
b.安装libxslt(可选安装,你可以不安装)
#cd/root/Software/
#tar-zvxflibxslt-(version).tar.gz
#mkdir-p/usr/local/libxslt
#cdlibxslt-(version)
#./configure--prefix=/usr/local/libxslt--with-libxml-prefix=/usr/local/libxml2
#make
#makeinstall
c.安装php5
#cd/root/Software/
#tar-zvxfphp-(version).tar.gz
#mkdir-p/usr/local/php5
#cdphp-(version)
#./configure--prefix=/usr/local/php5--with-apxs2=/usr/local/apache2/bin/apxs\
>--with-gd=/usr/local/gd2--with-jpeg-dir=/usr/local/jpeg6\
>--with-zlib-dir=/usr/local/zlib\
>--with-png-dir=/usr/local/libpng\
>--with-freetype-dir=/usr/local/freetype-\
>--enable-trace-vars--with-mysql=/usr/local/mysql\
>--enable-mbstring=all--with-curl=/usr/local/curl--enable-mbregex\
>--with-config-file-path=/usr/local/php5--enable-ftp\
>--enable-soap--with-xsl=/usr/local/libxslt
#make
#makeinstall
#cpphp.ini-dist/usr/local/php5/php.ini(别忘记了呵呵)
六:重新配置apache2让他支持php
#cd/usr/local/apache2/conf
#vimhttpd.conf
在LoadModulephp5_modulemodules/libphp5.so
添加AddTypeapplication/x-httpd-php.php
OK,基本的安装已经完成.
重新起动APACHE:
#/usr/local/apache2/bin/apachectlstart
如果重新起动APACHE出现:
Syntaxerroronline232of/usr/local/apache2/conf/httpd.conf:Cannotload/usr/local/apache2/modules/libphp5.sointoserver:
/usr/local/apache2/modules/libphp4.so:cannotrestoresegmentprotafterreloc:Permissiondenied
那就要按照下面的方法解决:
1.chcon-ttexrel_shlib_t/usr/local/apache2/modules/*.so
2.编辑/etc/selinux/config,找到这段:
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
#enforcing-SELinuxsecuritypolicyisenforced.
#permissive-SELinuxprintswarningsinsteadofenforcing.
#disabled-SELinuxisfullydisabled.
SELINUX=enforcing
把SELINUX=enforcing注释掉:#SELINUX=enforcing,然后新加一行为:
SELINUX=disabled
保存,关闭。
编辑/etc/sysconfig/selinux,找到:
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
#enforcing-SELinuxsecuritypolicyisenforced.
#permissive-SELinuxprintswarningsinsteadofenforcing.
#disabled-SELinuxisfullydisabled.
SELINUX=enforcing
如果SELINUX已经是SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing注释掉,新加一行:
SELINUX=disabled
保存,退出。
ok,web环境apache2+mysql5+php5就介绍到这里。更详细的apache2的配置和mysql配置和php.ini的配置参考相应文档
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19637/showart_489123.html