加载php5.3.1后apache2_2无法重启! 本帖最后由 ddq_1713 于 2010-01-25 01:41:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下载的php安装文件安装在D:/PHP下,我的是安装版的php-5.3.1-Win32-VC6-x86.msi,直接点开php.ini,所以以下的模块都是自动加载的extension=php_bz2.dll[PHP_CURL]extension=php_curl.dll[PHP_GD2]extension=php_gd2.dll[PHP_GETTEXT]extension=php_gettext.dll[PHP_IMAP]extension=php_imap.dll[PHP_MBSTRING]extension=php_mbstring.dll[PHP_MSSQL]extension=php_mssql.dll[PHP_MYSQL]extension=php_mysql.dll[PHP_MYSQLI]extension=php_mysqli.dll[PHP_OPENSSL]extension=php_openssl.dll[PHP_PDO_MYSQL]extension=php_pdo_mysql.dll[PHP_PDO_ODBC]extension=php_pdo_odbc.dll[PHP_PDO_SQLITE]extension=php_pdo_sqlite.dll[PHP_PGSQL]extension=php_pgsql.dll[PHP_SOAP]extension=php_soap.dll[PHP_SOCKETS]extension=php_sockets.dll[PHP_SQLITE3]extension=php_sqlite3.dll[PHP_TIDY]extension=php_tidy.dll[PHP_XMLRPC]extension=php_xmlrpc.dll[PHP_EXIF]extension=php_exif.dll环境变量也都设了D:\PHP;和D:\PHP\extAPACH的配置文件LoadModule php5_module "D:/PHP/php5apache2_2.dll"PHPIniDir "D:/PHP"AddType application/x-httpd-php .php .phtml apache注释点上面的代码就可以启动,但就是无法载入PHP?为什么,在线等,请大家帮帮我吧!网上的所有方法我都试了,等了差不多一个礼拜,apache和php也不知重装了多少回!绿色版和安装版都试过了,一样的错!莫非是在Windows 7 上才这样? 我的apache是2.2版本的,所以加载的模块也是正确的! 装个集成的吧 wamp 这个和PHP无关,是因为你之前安装了一个APACHE,未被清除干净,而且正占用APACHE的端口和进程,所以你的新APACHE启动不了,自己在进程里检查一下,或者在服务里看一下 LoadModule php5_module "D:/PHP/php5apache2_2.dll" PHPIniDir "D:/PHP" AddType application/x-httpd-php .php .phtml将这段代码改为:PHPIniDir "D:/PHP"LoadModule php5_module "D:/PHP/php5apache2_2.dll" AddType application/x-httpd-php .php .phtml重启试一下,如果不行,重装Apache,前提重装完清理Apache目录和注册表里面的服务的残余项。 我也遇到跟LZ一样的问题原因好像是Apache的conf文件夹下有两个httpd.conf, 一个在conf下 一个在original下用PHP的自动安装会让你选择apache的配置文件夹 所以没有把两个配置文件同时改动把LoadModule php5_module "D:/PHP/php5apache2_2.dll" PHPIniDir "D:/PHP" AddType application/x-httpd-php .php .phtml加在两个配置文件里 Apache就可以重启了至少对我是work的 php5 ???包中只有php5apache_hooks.dllphp5apache.dll哪来的 php5apache2 ??? 我也遇到你的问题,刚开始我装了几个php的版本,而且是那种msi安装的,没有卸载,然后由弄了zip的版本apache不能启动成功,后来把msi的安装版本卸载后,就可以运行成功了。 我也碰到了这个情况我php里面使用了oci8的模块,但是没有相应的库文件包含进去,我在php.ini文件的extension=php_oci8.dll前面加上分号就解决了。其它人碰到这个报错,如果按照网上的方法试了都不行,建议把暂时没有用到的模块都注释掉 和我遇到的问题一模一样,楼主的问题解决掉了吗?刚搜索解决方法,还找到了这么一篇:apche启动错误|httpd.pid overwritten — Unclean shutdown of previous Apache run?发表于393 天前 ⁄ 运维|APPServer, 运维|学习分享 ⁄ 评论数 1 ⁄ 被围观 + 日志如下:?[Copy to clipboard]View Code LOG[Wed Apr 16 08:54:52 2010] [warn] pid file /usr/local/apache/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run? 试图删除/usr/local/apache/logs/httpd.pid再重启也不行。使用ipcs查看系统的信号量,发现是信号量sem已经满了,所以导致startssl无法启动。据说是如果apache没有正常Stop掉的话,它的信号量是不会自动清除的,导致其一直滞留在内存中于是,用以下命令清除sem信号量后,apache就可以正常启动了:查看源代码打印帮助1 for i in `ipcs | grep nobody | awk ‘{print $2}’`; do ipcrm -s $i; done 看来,以后我们需要慎用killall -9 httpd,尽量使apache能正常的stop查看源代码打印帮助1 # ipcs ?[Copy to clipboard]View Code BASH—— Shared Memory Segments ——–key shmid owner perms bytes nattch status 0×00000000 7143424 root 600 184324 74 dest —— Semaphore Arrays ——–key semid owner perms nsems 0×00000000 0 nobody 600 1 0×00000000 32769 nobody 600 1 0×00000000 65538 nobody 600 1 0×00000000 98307 nobody 600 1 —— Message Queues ——–key msqid owner perms used-bytes messages 但我不知道究竟哪个是正确的。 已经试验过,问题没有解决。重新安装过PHP后问题也没有解决。LoadModule php5_module "D:/PHP/php5apache2_2.dll" 这句其实在安装PHP的时候它已经自动加入到httpd.conf里面去了。我安装的是PHP5.3.8,不知道是否版本问题? 重复加载了 卸载apache,并清理注册表 看你的信息极可能是apache添加了服务,先后打开服务和启动命令造成的 ini出问题了。曾经试过,就是ini出问题。 我想选取表1中某行某列的值,然后复制给表2中某行某列怎么做?? 关于zend optimization 的使用 php+ajax问题 php+mysql 数据库操作类 谁能帮我讲讲新闻系统的mvc模式是怎么个意思. 急问什么时候 $arr["index_name"] == $arr[index_name],即不用引号 关于域名 求助~!!! 有没有人能帮我呢~??? 真的很急~!!!关于添加功能的问题~!!! 出道题考考大家 session注销问题!晕!!!!!! LKOAAspcn.dll求助 会员系统登录占用保护,如何实现?
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_IMAP]
extension=php_imap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MSSQL]
extension=php_mssql.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PGSQL]
extension=php_pgsql.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
extension=php_sockets.dll
[PHP_SQLITE3]
extension=php_sqlite3.dll
[PHP_TIDY]
extension=php_tidy.dll
[PHP_XMLRPC]
extension=php_xmlrpc.dll
[PHP_EXIF]
extension=php_exif.dll
环境变量也都设了D:\PHP;和D:\PHP\ext
APACH的配置文件
LoadModule php5_module "D:/PHP/php5apache2_2.dll"
PHPIniDir "D:/PHP"
AddType application/x-httpd-php .php .phtml
apache注释点上面的代码就可以启动,但就是无法载入PHP?为什么,在线等,请大家帮帮我吧!网上的所有方法我都试了,等了差不多一个礼拜,apache和php也不知重装了多少回!绿色版和安装版都试过了,一样的错!
莫非是在Windows 7 上才这样?
PHPIniDir "D:/PHP"
AddType application/x-httpd-php .php .phtml将这段代码改为:PHPIniDir "D:/PHP"
LoadModule php5_module "D:/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php .phtml重启试一下,如果不行,重装Apache,前提重装完清理Apache目录和注册表里面的服务的残余项。
原因好像是Apache的conf文件夹下有两个httpd.conf, 一个在conf下 一个在original下
用PHP的自动安装会让你选择apache的配置文件夹 所以没有把两个配置文件同时改动
把
LoadModule php5_module "D:/PHP/php5apache2_2.dll"
PHPIniDir "D:/PHP"
AddType application/x-httpd-php .php .phtml
加在两个配置文件里 Apache就可以重启了
至少对我是work的
包中只有
php5apache_hooks.dll
php5apache.dll哪来的 php5apache2 ???
我php里面使用了oci8的模块,但是没有相应的库文件包含进去,我在php.ini文件的extension=php_oci8.dll前面加上分号就解决了。
其它人碰到这个报错,如果按照网上的方法试了都不行,建议把暂时没有用到的模块都注释掉
发表于393 天前 ⁄ 运维|APPServer, 运维|学习分享 ⁄ 评论数 1 ⁄ 被围观 + 日志如下:?[Copy to clipboard]View Code LOG[Wed Apr 16 08:54:52 2010] [warn] pid file /usr/local/apache/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run?
试图删除/usr/local/apache/logs/httpd.pid再重启也不行。
使用ipcs查看系统的信号量,发现是信号量sem已经满了,所以导致startssl无法启动。
据说是如果apache没有正常Stop掉的话,它的信号量是不会自动清除的,导致其一直滞留在内存中
于是,用以下命令清除sem信号量后,apache就可以正常启动了:查看源代码打印帮助
1 for i in `ipcs | grep nobody | awk ‘{print $2}’`; do ipcrm -s $i; done
看来,以后我们需要慎用killall -9 httpd,尽量使apache能正常的stop查看源代码打印帮助
1 # ipcs
?[Copy to clipboard]View Code BASH—— Shared Memory Segments ——–
key shmid owner perms bytes nattch status
0×00000000 7143424 root 600 184324 74 dest
—— Semaphore Arrays ——–
key semid owner perms nsems
0×00000000 0 nobody 600 1
0×00000000 32769 nobody 600 1
0×00000000 65538 nobody 600 1
0×00000000 98307 nobody 600 1
—— Message Queues ——–
key msqid owner perms used-bytes messages 但我不知道究竟哪个是正确的。
已经试验过,问题没有解决。重新安装过PHP后问题也没有解决。
LoadModule php5_module "D:/PHP/php5apache2_2.dll" 这句其实在安装PHP的时候它已经自动加入到httpd.conf里面去了。我安装的是PHP5.3.8,不知道是否版本问题?