パフォーマンスが非常に遅いサイトがあります。私はそれがphp-fpm configsであると疑っていますが、それが問題ではない場合はそれで遊ぶのではなく、最初にパフォーマンステストを実行したいと思います。
そのため、ロードバランサープロダクションVMの1つを複製し、php-fpmを削除したいのですが、方法がわかりません。
CentOS 7.6、httpd 2.4.38、php7.2
Php-fpmを停止しても、明らかにそれが壊れるだけです。 /etc/httpd/conf.d/php-fpm.confファイルを移動すると、PHPファイルのすべての解釈が停止するので、どのようにしてmod_phpに戻すのですか?
編集:1)mod_php72u.x86_64
をインストールしました2)php.conf
に/etc/httpd/conf.d/
ファイルを追加し、次の内容を追加しました:
#
# The following lines prevent .user.ini files from being viewed by Web clients.
#
<Files ".user.ini">
Require all denied
</Files>
#
# 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
#
<IfModule mod_php7.c>
#
# Cause the PHP interpreter to handle files with a .php extension.
#
<FilesMatch \.(php|phar)$>
SetHandler application/x-httpd-php
</FilesMatch>
#
# Uncomment the following lines to allow PHP to pretty-print .phps
# files as PHP source code:
#
#<FilesMatch \.phps$>
# SetHandler application/x-httpd-php-source
#</FilesMatch>
#
# 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"
</IfModule>
戻るには、それは非常に簡単です:
1)php-fpmをアンインストールするか停止します。
Sudo yum remove php72u-fpm.x86_64 php72u-fpm-httpd.noarch
OR
Sudo systemctl stop php-fpm
2)mod_phpを再インストールします
Sudo yum install mod_php72u.x86_64
3)httpdが使用するリスナーを設定します。構成ファイルは、preforkを使用する必要があることを示しています/etc/httpd/conf.modules.d/15-php.conf
には次が含まれます:
# Cannot load both php5 and php7 modules
<IfModule !mod_php5.c>
<IfModule prefork.c>
LoadModule php7_module modules/libphp7.so
</IfModule>
</IfModule>
/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-fpmではなかったので、実際に速度低下の原因を突き止める必要があります。