编译安装
apache
下载apache安装
=============================
我把他安装在/usr/local/apache目录下
tar -zxvf apache文件
进入解压后的目录,配置./configure --prefix=/usr/local/apache --enable-mods-shared=module --enable-so --enable-rewrite
make
make install
然后启动/usr/local/apache/bin/apachectl start会有一个提示,只要把/usr/local/apache/conf/httpd.conf中的serveradmin前面的#号打>开就可以了
然后重新启动,在浏览器中进行localhost访问,成功则可以看到It works!
简单配置一下httpd.conf
vi /usr/local/apache/conf/httpd.conf (这个路径以你安装时的路径为准),如果需要可以把DocumentRoot和Directory改为你想要的路径,然后
在
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
的下面添加如下两行:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
用于让apache解析php并且.phps扩展名设置成显示高亮的php源文件
自动安转mysql
==============================
fedora下使用 yum install mysql*来自动安装mysql
安装php
=============================
php需要bxml2的支持, 所以先下载并安装libxml2
# cd /root/soft
# wget http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.19.tar.gz
# tar -zxf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# ./configure --prefix=/usr/local/libxml2
# make; make install
配置php
./configure --prefix=/usr/local/php5/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --with-libxml-dir=/usr/local/libxml2/ --with-mysql
可能你会碰到这样的错误:
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
原因:是Linux有一个SELinux保护模式引起的。
解决办法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# /usr/local/apache/bin/apachectl start
# setenforce 1