amazon linux2でLAMP構成をExtras Libraryで落としてきた。
が、よくよく見てみるとphp-fpmを使用しており、モジュール版PHPではなく、fastCGI版でPHPを動かしいる模様。
fastCGI版を使ったほうが速いのはわかるが、apacheを使っているのに気持ち悪いので、元に戻すも、起動直後がこのように
# systemctl status php-fpm.service ● php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-02 15:26:34 JST; 5 days ago
disabledにしてるのになんでやねーん。となった方用。実はこんなものが。
# ll /usr/lib/systemd/system/httpd.service.d/php-fpm.conf -rw-r--r-- 1 root root 30 Dec 13 12:45 /usr/lib/systemd/system/httpd.service.d/php-fpm.conf
勝手にhttpdに関連付けられてphp-fpmが呼ばれてたんですね。いらないので削除します。
# rm /usr/lib/systemd/system/httpd.service.d/php-fpm.conf rm: remove regular file ‘/usr/lib/systemd/system/httpd.service.d/php-fpm.conf’? y
これで再起動。問題なければhttpdだけ起動して、php-fpmが立ち上がらないはず。
# systemctl status httpd ● httpd.service - The Apache HTTP Server Loaded: loaded (/etc/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2018-05-15 11:06:59 JST; 1min 46s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 3088 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─3088 /usr/sbin/httpd -DFOREGROUND ├─3293 /usr/sbin/httpd -DFOREGROUND ├─3294 /usr/sbin/httpd -DFOREGROUND ├─3295 /usr/sbin/httpd -DFOREGROUND ├─3296 /usr/sbin/httpd -DFOREGROUND └─3297 /usr/sbin/httpd -DFOREGROUND May 15 11:06:55 ip-xxx-xxx-xxx-xxx.ap-northeast-1.compute.internal systemd[1]: Starting The Apache HTTP Server... May 15 11:06:59 ip-xxx-xxx-xxx-xxx.ap-northeast-1.compute.internal systemd[1]: Started The Apache HTTP Server. # systemctl status php-fpm.service ● php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled) Active: inactive (dead)
OK。これでモジュール版のphpを使ってるのにサービス立ち上がってるとか無駄なことは無くなった。
もちろん、モジュール版PHPを使うよ!っていうのはapacheに設定してあげないとphpでエラー吐きますのでご注意を。