我已经将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
(或变体),因为它们似乎特定于某些发行版。
答案 0 :(得分:0)
在找到Dave评论的答案后,我发现了问题。在我最后一次查找libphp7.so和初始发布的时间之间,我必须运行libtool而不是重新启动Apache。现在一切都按预期工作了。 :)
使用命令链更正更新主帖。