web-dev-qa-db-ja.com

mod-phpのphp-fpmを削除する方法

パフォーマンスが非常に遅いサイトがあります。私はそれが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

戻るには、それは非常に簡単です:

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ではなかったので、実際に速度低下の原因を突き止める必要があります。

2