我们有一个网站表现得很慢。我怀疑它是php-fpm吐露,但如果不是问题,我不想玩它,我想先做性能测试。
因此,我克隆了我们的负载平衡器生产VM,并希望删除php,但不确定如何。
CentOS 7.6,httpd 2.4.38,php7.2
停止php显然只会破坏它。移动文件/etc/httpd/conf.d fpm.conf只是停止了对PHP文件的所有解释,那么我如何将其返回到mod_php呢?
编辑: 1)已安装的mod_php72u.x86_64 2)在/etc/httpd/conf.d/中添加了一个php.conf文件,其内容如下:
#
# The following lines prevent .user.ini files from being viewed by Web clients.
#
Require all denied
#
# Allow php to handle Multiviews
#
AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
# mod_php options
#
#
# Cause the PHP interpreter to handle files with a .php extension.
#
SetHandler application/x-httpd-php
#
# Uncomment the following lines to allow PHP to pretty-print .phps
# files as PHP source code:
#
#
# SetHandler application/x-httpd-php-source
#
#
# Apache specific PHP configuration options
# those can be override in each configured vhost
#
php_value session.save_handler "files"
php_value session.save_path "/var/lib/php/mod_php/session"
php_value soap.wsdl_cache_dir "/var/lib/php/mod_php/wsdlcache"
#php_value opcache.file_cache "/var/lib/php/mod_php/opcache"发布于 2019-04-10 23:40:40
为了回去,这很简单:
1)卸载php或停止它:
sudo yum remove php72u-fpm.x86_64 php72u-fpm-httpd.noarch或
sudo systemctl stop php-fpm2)重新安装mod_php
sudo yum install mod_php72u.x86_643)配置侦听器httpd将使用的侦听器。配置文件显示必须使用预叉,/etc/httpd/conf.modules.d/15-php.conf包含以下内容:
# Cannot load both php5 and php7 modules
LoadModule php7_module modules/libphp7.so在/etc/httpd/conf.modules.d/00-mpm.conf中注释掉
#LoadModule mpm_event_module modules/mod_mpm_event.so打开LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
4)重新启动Apache/httpd
sudo systemctl restart httpd扰流板警告:通过简单的测试,它不是php,所以现在我必须弄清楚到底是什么导致了缓慢。
发布于 2022-04-25 18:09:00
在Debian 10上似乎更容易:只需启用和禁用现有模块。加快了我的apache php网页的运行速度,到了10倍,切换回了“prefork”。我不知道它是什么(虽然我目前的猜测是,它可能与单个CPU配置有关);尝试了许多‘优化’(+不同的mpm模块)。尝试了2x,现存的'fpm‘配置肯定减缓了我的系统。
PHP 7.3.31-1~php 10u 1,php-fpm7.3,Apache/2.4.38
https://serverfault.com/questions/962533
复制相似问题