我有一个裸金属Ubuntu18.04盒,我安装了灯的NextCloud和我的世界动态地图安装在vhost。一切正常,但我的NextCloud速度非常慢,我所做的所有阅读都表明我应该使用php而不是vanilla。
我搜索并搜索了如何将php7.2升级到fpm版本,而我却空手而归。我似乎找不到任何关于我的php.ini是否可以粘贴的信息,如何告诉apache使用新版本而不是旧版本,是否我必须告诉每个vhost使用它是一个apache配置.
任何帮助都是非常感谢的。
发布于 2020-01-18 20:04:58
谷歌php7.2-fpm apache2将展示许多配置apache的指南。
注意--我不认为这是正确或最安全的设置。站点安全问题很复杂,而且不断演变。这取决于您如何更新最佳安全实践。
这是我在开发环境中成功地使用了设置的方法。这假设安装了php7.2的默认Ubuntu18.04灯服务器设置。方法用于释放标准php或php7.3和php7.4(配置了ppa REPOs )。
如果没有,那么首先创建一个php信息页面。
echo '<?php phpinfo() ?>' | sudo tee /var/www/html/phpinfo.php通过本地网络或gui (如果安装在服务器上)在浏览器中检查页面。"server ip or domain"/phpinfo.php
行“Server”将确认默认的“Apache2.0Handler”
在终端中导航到路径/etc/apache2/
cd /etc/apache2/检查php7.2-fpm配置是否在conf-available中可用
ls conf-available如果它不可用,可通过以下方式安装:
sudo apt install php7.2-fpm启用php7.2-fpm配置:
sudo a2enconf php7.2-fpm这将创建实际文件/etc/apache/conf-available/php7.2-fpm.conf的链接,并将其放置在/etc/apache2/conf-enabled目录中。默认情况下,ubuntu apache2配置包括从/etc/apache2/*-enabled目录到/etc/apache2/apache2.conf文件的所有*.conf文件。
现在您需要启用proxy和proxy_fcgi模块
sudo a2enmod proxy_fcgi这将启用两个模块,因为proxy.conf是proxy_fcgi的依赖项。
现在要完成,禁用php7.2 module:
sudo a2dismod php7.2重新启动apache服务器
sudo systemctl restart apache2确认配置"ip or domain"/phpinfo.php
"Server“行现在将确认”FPM/FastCGI“。
PHP工作负载现在从apache进程卸载到独立的php服务器进程。
这假设默认的Ubuntu灯服务器设置。这没有考虑到以前启用的任何模块或配置。在对默认的conf文件进行任何更改之前,我建议创建一个备份副本来还原默认设置。
此方法类似于以后版本的php7.3或php7.4。
如果在重启过程中遇到任何错误,请检查apache2日志文件在/var/log/apache2/和/var/log中的php日志。
https://askubuntu.com/questions/1203560
复制相似问题