要在Ubuntu上配置Apache2以支持PHP7,请按照以下步骤操作:
sudo apt-get update
sudo apt-get install php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-json php7.0-opcache php7.0-mbstring php7.0-xml php7.0-gd
sudo systemctl enable php7.0-fpm
sudo systemctl start php7.0-fpm
sudo a2dismod php7.0
sudo a2enmod proxy_fcgi setenvif
/etc/apache2/mods-enabled/dir.conf文件:sudo nano /etc/apache2/mods-enabled/dir.conf
找到以下行:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
在行尾添加index.php,使其变为:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm index.php
保存并关闭文件。
/etc/apache2/sites-available/000-default.conf文件:sudo nano /etc/apache2/sites-available/000-default.conf
在<VirtualHost *:80>部分内,找到以下行:
DocumentRoot /var/www/html
在其下方添加以下内容:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>
这将确保所有以.php结尾的请求都被转发到PHP7.0 FPM。
保存并关闭文件。
重启Apache2服务以应用更改:
sudo systemctl restart apache2
现在,您的Ubuntu Apache2服务器已成功配置为支持PHP7。您可以通过创建一个名为info.php的文件来测试PHP是否正常工作。将以下内容添加到/var/www/html目录中的文件中:
<?php
phpinfo();
?>
然后在浏览器中访问http://your_server_ip/info.php。您应该看到PHP信息页面,表明Apache2已成功配置为支持PHP7。完成测试后,请删除info.php文件以保持服务器安全。