找回密码
 注册

[操作技巧] PHP7+Apache2.4无法安装的解决方法

php 发表于 2015/10/2 05:58 | 显示全部楼层 |阅读模式
启动Apache时发生系统错误 1067是怎么回事?
为什么PHP解压之后找不到php7apache2_4.dll文件?如果PHP压缩包中没有php7apache2_4.dll,说明下载的是non thread safe版本的PHP,也就是非线程安全版本的PHP,需要将PHP作为CGI程序运行,不能将PHP作为mod_php在Apache中以模块的形式运行。
PHP作为Apache的php7_module模块运行,使用以下Apache配置项。第一行是PHP7,第二行为PHP5. 根据自己使用的版本选择。
LoadModule php7_module "${PHP}/php7apache2_4.dll"
LoadModule php5_module "${PHP}/php5apache2_4.dll"
配置成功,httpd -t检测也提示OK,但是在启动Apache时却“系统出错。发生系统错误 1067。进程意外终止。”
打开Apache的错误日志,发现有如下记录:
[Fri Oct 02 05:10:49.294770 2015] [core:warn] [pid 6436:tid 456] AH00098: pid file ${APACHE}/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
以上示例中${PHP}表示PHP的安装目录,${APACHE}表示Apache的安装目录。
检查php.ini中开启的扩展,是否有开启了但文件不存在的扩展,或者开启了已经被PHP弃用的扩展。
  1. extension=php_mysql.dll
复制代码
PHP7已经移除对mysql扩展的支持,在PHP7中开启mysql扩展会导致Apache无法启动。
  1. extension=php_rar.dll
复制代码
假如在php.ini中指定了要开启WinRAR扩展,但是在ext目录中文件php_rar.dll并不存在,同样也会导致Apache服务无法启动

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表