amazon linux2でphp-fpmが自動起動してしまう

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でエラー吐きますのでご注意を。