按照M(MySQL)-A(Apache)-P(PHP)的顺序,从源代码编译安装。在未安装PHP之前,Apache可以正常开启。安装完PHP,apache restart出现如下错误:

[root@myhost php]# /usr/local/httpd/bin/apachectl stop
Syntax error on line 262 of /usr/local/httpd/conf/httpd.conf:
Cannot load /usr/local/httpd/modules/libphp5.so into server: /usr/local/httpd/modules/libphp5.so: undefined symbol: sqlite3ExprDeleteGoogle上很多人说是由于libphp5的权限问题和SeLinux安全问题,分析一下,可以否定这2种说法:

1.libphp5.so已经是755权限

2.ArchLinux是轻量级Linux,没有集成SeLinux安装功能

依照以往在其他Linux中的经验,问题应该出在最后的PHP之上,重新编译应该OK

依次执行make clean ; ./configure ; make ; make install

重新启动Apache,/path_apache/bin/apachectl start ,OK

放上phpinfo,测试PHP调用正常

, , ,
Trackback

no comment untill now

Add your comment now