Linux下 apache 集成 php 出现的问题

cnidb 2005-07-14 01:34:01
操作系统
Fedora Core 4

安装步骤:

Apache:
# tar xvzf httpd-2.0.54.tar.gz
# cd httpd-2.0.54
# ./configure --prefix=/usr/local/httpd2 --enable-module=so
# make
# make install

察看编译进apache的模块:
# /usr/local/httpd2/bin/httpd -l
Compiled in modules:
core.c
mod_access.c
mod_auth.c
mod_include.c
mod_log_config.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_so.c

------------------------------------------------------------------------------------

安装PHP
# cd /usr/local
# tar -zxvf php-5.0.4.tar.gz
# mv php-5.0.4 php5
# cd php5/
# ./configure --with-apxs2=/usr/local/httpd2/bin/apxs --enable-track-vars --enable-ftp
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini

在httpd.conf头部添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3

重新启动Apache
# /etc/rc.d/init.d/httpd restart
的时候出错:
Syntax error on line 1038 of /usr/local/httpd2/conf/httpd.conf:
Cannot load /usr/local/httpd2/modules/libphp5.so into server: /usr/local/httpd2/ modules/libphp5.so: cannot restore segment prot after reloc: Permission denied


/usr/local/httpd2/conf/httpd.conf
1038行的内容为: LoadModule php5_module modules/libphp5.so
将这一行的注释就没有问题

/usr/local/httpd2/modules/libphp5.so 文件也存在, 就是不知道为什么不能加载!

----------------------------------------------------------------------------

诚请高手帮忙,谢谢!~
...全文
159 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnidb 2005-08-14
  • 打赏
  • 举报
回复
自己顶一下
cnidb 2005-07-19
  • 打赏
  • 举报
回复


chown -R apache /usr/local/httpd2

再修改/usr/local/httpd2/conf/httpd.conf
中的
User nobody
Group #-1

User apache
Group apache
再次
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3
放到
LoadModule php5_module modules/libphp5.so
的后面

重启apache
service httpd restart

还是出错一样的错误..
ray929 2005-07-17
  • 打赏
  • 举报
回复
在httpd.conf头部添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3

我一般把这些放到
LoadModule php5_module modules/libphp5.so

后面
uuq 2005-07-16
  • 打赏
  • 举报
回复
修改httpd.conf里面nobody为apache
cnidb 2005-07-14
  • 打赏
  • 举报
回复
设置了还一样出错
uuq 2005-07-14
  • 打赏
  • 举报
回复
apache权限不够。
应该设置整个apache目录为apache拥有。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧