linux下的Apache2 + mysql5 + php5 安装详解 zt

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

相关推荐