apache2 php5 mysql 在centos系统下源码安装
很少用源码安装这些东西,花了3个小多时,这是笔记,待有时间来整理一下。

wget http://apache.freelamp.com/httpd/httpd-2.2.14.tar.gz
tar zxvf httpd-2.2.14.tar.gz
./configure --prefix=/usr/local/apache2/ --enable-proxy --enable-ssl --enable-cgi --enable-rewrite --enable-so --enable-module=so
make
make install
/usr/local/apache2/bin/apachectl start


wget mysql-server*.rpm
wget mysql-client*.rpm
wget mysql-devel*.rpm
wget mysql-share*.rpm
rpm -ivh 这三个



wget http://cn2.php.net/get/php-5.2.12.tar.gz/from/cn.php.net/mirror
tar zxvf php-5.2.12.tar.gz
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --disable-ctype --with-gd --enable-mbstring --with-mysql=/usr
make
make install



/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
这是由于selinux引起的,所以需要这样一下:
chcon -t textrel_shlib_t libphp5.so

php make的时候会去找/usr/lib/mysql/libmysqlclient.so,而这个文件位置其实是在 /usr/lib/libmysqlclient.so.16.0.0
ln -s /libmysqlclient.so /usr/lib/libmysqlclient.so.16.0.0

安装php的时候包含 mysql,如果mysql是使用rpm安装的,则--with-mysql=/usr

--with-apxs2=/usr/local/apache2/bin/apxs 这个是apache2的安装路径,一开始使用 ./configure --help 居然用--with-apache,害的费了好半天的劲,原来是一个过了时的参数。

最后在httpd.conf 中加入:
LoadModule php5_module        modules/libphp5.so
#

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>
RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]



用到的网站
http://www.php.net/manual/en/install.unix.apache2.php
http://dev.mysql.com/downloads/
http://www.apache.org/
meiking   2010-02-02 23:04:08 评论:0   阅读:40   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2008 powered by YuLog