小编tem*_*cat的帖子

php 在 apache2 中不起作用

从 ubuntu 16.04 更新到 18.04 后,我注意到 php-curl 不起作用,但 php 工作正常。我以为问题是apache2仍在使用php7.0而不是php7.2,所以我跑了

sudo a2dismod php7.0
sudo a2enmod php7.2
sudo systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)

现在 php 不起作用,但呈现 html 代码...

这将返回一个空白页:

<?php phpinfo(); ?> 
Run Code Online (Sandbox Code Playgroud)

我使用在 php:phpinfo -manual 页面中找到的版本再次检查了我的 phpinfo() 实现,在下面重复,仍然不适用于 apache,但是当我在 bash 中运行以下时它确实有效

my-machine:~$ php public_html/info.php
Run Code Online (Sandbox Code Playgroud)

这是http://php.net/manual/en/function.phpinfo.php的编辑版本

<?php    
phpinfo();
// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);
?>
Run Code Online (Sandbox Code Playgroud)

我也试过

sudo update-alternatives --set php /usr/bin/php7.2
Run Code Online (Sandbox Code Playgroud)

我已经按照一页中的指示编辑了 /etc/php/7.2/apache2/php.ini 如下:

short_open_tag = On
Run Code Online (Sandbox Code Playgroud)

这是有关我的设置的一些信息。

php版本

php -v
PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul …
Run Code Online (Sandbox Code Playgroud)

php apache2

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

apache2 ×1

php ×1