在自定义编译的Apache上安装PHP时出错

时间:2018-04-26 11:46:52

标签: php apache

我已经将Apache下载并编译到我的主目录中,并且它可以正常工作。我正在使用的脚本是[删除],下载Apache,APR和[删除]以安装到当前目录中。

我尝试过以某种方式为此添加PHP支持。我试过的第一个就是安装带有apt-get的默认php包,它可以附带Raspbian操作系统(我相信这是php5的某个版本)。然后我删除了它并使用apt-get安装了带有libapache2-mod-php7.0的php7.0,但两次安装的结果都导致Apache没有看到模块。我还想坚持将所有内容封装到当前目录中(在本例中它是〜当前)。

然后我从php.net下载了php-7.2.4软件包,并使用

编译了我自己的源代码
configure --prefix=~/php --with-apxs2=~/apache/bin/apxs --enable-mbstring --with-openssl --enable-zip
make
make test
make install
cp php-production.ini ~/php/lib/php.ini
libtool --finish ~/php7/libs
~/apache/bin/apachectl restart

然后我可以毫无问题地运行~/php/bin/php -v

~/apache/conf/httpd.conf

添加的行中
LoadModule php7_module modules/libphp7.so
...
<IfModule php7_module>
    AddType application/x-httpd-php .php
    AddHandler application/x-httpd-php .php
</IfModule>
...
<IfModule dir_module>
    DirectoryIndex index.php index.htm index.html
</IfModule>

PHP安装程序为我添加了LoadModule行。我也没有a2enmod(或变体),因为它们似乎特定于某些发行版。

1 个答案:

答案 0 :(得分:0)

在找到Dave评论的答案后,我发现了问题。在我最后一次查找libphp7.so和初始发布的时间之间,我必须运行libtool而不是重新启动Apache。现在一切都按预期工作了。 :)

使用命令链更正更新主帖。