在启动httpd服务发生此错误:
archlinux httpd[20575]: httpd:
Syntax error on line 543 of /etc/httpd/conf/httpd.conf:
Syntax error on line 2 of /etc/httpd/conf/mods-enabled/php.conf:
Can't locate API module structure 'php5_module' in file /etc/httpd/modules/libphp5.so:
/etc/httpd/modules/libphp5.so: undefined symbol: php5_module
我不知道如何解决这个问题,希望有人能帮助我!
这是我的模块列表/etc/httpd/modules
:
php.conf配置:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule php5_module modules/libphp5.so
Include conf/extra/php5_module.conf
答案1
我的问题解决了。
这是我的配置/etc/httpd/conf/mods-enabled/php.conf
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule php_module "/etc/httpd/modules/libphp.so"
Include conf/extra/php_module.conf
添加了以下行/etc/httpd/conf/httpd.conf
低于负载
LoadModule php_module modules/libphp.so
AddHandler php-script .php
在文件末尾
IncludeOptional conf/sites-enabled/*.conf
IncludeOptional conf/mods-enabled/*.conf
Include conf/extra/php_module.conf
LoadModule php_module "/usr/lib/apache2/modules/libphp8.0.so"
我希望这也能像用户和 Arch Forum 一样帮助其他人,谢谢!