从 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)