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 中加入:
用到的网站
http://www.php.net/manual/en/install.unix.apache2.php
http://dev.mysql.com/downloads/
http://www.apache.org/
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]
#
<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
