您的位置:首页 > Web前端

fedora下php环境配置

2010-05-25 11:19 393 查看
编译安装

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: