質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1781閲覧

PHPをソースコードからビルド => インストール先のphp-fpmをsystemctlに登録する場合の挙動

退会済みユーザー

退会済みユーザー

総合スコア0

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/03/31 06:37

編集2022/01/12 10:55

[質問内容]
デフォルトでインストールされるphp-fpm起動用スクリプトをsystemctlに登録する際に
実行時の引数 --daemonize を --nodaemonize にしないと動作しない件について
--daemonize と --nodaemonize の違いをご教授頂きたいです。

検証環境コンディション

(1) OS => CentOS 7系
(2) PHP => php 7.1.13
(3) nginx => nginx/1.12.2

上記コンディションでPHPをソースコードからビルドし
インストールしました。

php-fpm起動用のスクリプトを
php-fpm start
php-fpm stop
と動作させると正常に動作したのでこれをsystemctlに登録して

php-fpmの起動,停止,再起動を平易にしたかったのですが,

shell

1 2[Unit] 3Description=The PHP fast CGI Manger 4After=network.target remote-fs.target nss-lookup.target 5 6 7[Service] 8Type=simple 9ExecStart=/etc/rc.d/init.d/php-fpm start 10ExecStop=/etc/rc.d/init.d/php-fpm stop 11#ExecStop=/bin/kill ${MAINPID} 12Restart = no 13user = nginx 14group = nginx 15 16[Install] 17WantedBy=multi-user.target 18 19

とりあえず上記のようにphp-fpm.serviceとして登録しました。
結論動作せず,困っていましたが冒頭の対応で
systemctl (start|stop|restart) php-fpm
上記内容で動作することを現状確認しております。

shell

1 2 start) 3 echo -n "Starting php-fpm " 4 #以下の箇所を --daemonize から --nodaemonizeへ修正しました 5 #$php_fpm_BIN --daemonize $php_opts 6 $php_fpm_BIN --nodaemonize $php_ops 7 8 if [ "$?" != 0 ] ; then 9 echo " failed" 10 exit 1 11 fi 12 13 wait_for_pid created $php_fpm_PID 14 15 if [ -n "$try" ] ; then 16 echo " failed" 17 exit 1 18 else 19 echo " done" 20 fi 21 ;; 22

結果として --nodaemonとdaemonの違いなのかなと検討をつけたのですが
詳細なちがいに躓いておりますます。

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

deadjupiter

2018/04/01 02:15

daemonとは何かについてググったりman php-fpm読んだりman systemd.service読んだりしたの?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問