我正在从预先加载了 apache2 和 PHP 的 Amazon 映像运行 SUSE。我已经使用测试index.html 文件启动并运行了我的网站,该文件有效。当我进行 index.php 测试时,我的浏览器尝试下载该文件。 现在我认为这是因为 PHP / Apache2 配置不正确。
我认为我在httpd.conf中需要的是
LoadModule php5_module modules/libphp5.so
我已经添加了这个块
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 9524288
</Files>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
我已经通过 zypper 安装了 apache2-mod_php5,期望在某处添加 libphp5.so - 但我找不到它。 我看到有人提到它是在安装 php/apache 时以某种方式构建的。 我通过 zypper 和 nada 更新了 Apache2 和 PHP。
如何获取文件?
/usr/lib64/apache2/mod_php5.so
它与许多其他 mod 一起生活在那里,但 php5 模块不包含在任何地方!因此要添加到配置中的行(
/etc/apache2/sysconfig.d/loadmodule.conf)是
LoadModule php5_module /usr/lib64/apache2/mod_php5.so
我还使用了以下命令来启用mod
a2enmod php
另外不要忘记重新启动 Apache2 并清除浏览器缓存。
httpd2 -k -restart