skillup

技術ブログ

PHP サーバー・ネットワーク

phpenvで入れたphpの起動スクリプトに関して

投稿日:

以前、CentOS7.7にphp5.3を入れるという案件がありましたが、yumなどでは入らないため、phpenvで入れました。

phpenv5.3+php-fpm

が、起動スクリプトを配置していないことに今更築き、こちらをセットすることに。

起動スクリプトの配置

結論から言いますと、phpenvのなかにスクリプトがあるのでこれを配置すればOKです。(これに気づくのに少し時間がかかりました。)

任意のスクリプトを自分で作っても当然OKです。

一般的に起動スクリプトは /etc/init.d 配下か /usr/lib/systemd/system 配下にスクリプトをおきます。CentOS6までは前者で、7からは後者になります。

ただCentOS7でも/etc/init.dにおけばsystemに組み込まれるようです。

/etc/init.d

こちらシェルスクリプトが書いてあるものになりますが、大事な要素としては下記3つの

  • 実行ファイル
  • 設定ファイル
  • プロセスファイル

ですかね。

この部分でパスを決めています。

勉強のためには自力で書くのがいいのですが、phpenvのなかに普通にありましたね・・・

で、配置し、通常通り下記コマンドで起動、自動設定、確認をすればOKです。

el7+phpenv+nginx(php-fpm)で開発環境を作り直した話 その2

/usr/lib/systemd/system

CentOS7以降はこちらです。

下記スクリプトを/usr/lib/systemd/system配下におき、

systemctl list-unit-files --type=service | grep php-fpm

でphp-fpmが表示されればOKです。

systemd Service Unit入門

php-fpmをsystemdで動かす時のメモ

-PHP, サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

dockerコンテナ間での連携(PHP+MySQL)

dockerでのコンテナ間の連携について 以前、dockerではCentOSのイメージからコンテナを作成し、その中にphp,apache,mysqlをインストールしてましたが、dockerの使い方とし …

no image

jenkinsでのSSH鍵認証&herokuからのソース取得

jenkinsでGitからソースを取得するときに鍵認証をかけている場合はそれ用の設定が必要になります。 基本的な考え方ですが、userがjenkinsだったときに、ssh鍵認証やherokuでどのよう …

no image

PHPの開発事情 (PHPBrew/ビルトインサーバー/Xdebug/PHPUnit/Composer)

私自身、プログラミングは好きなんですがあまり現代の流行の技術に興味がありません(汗) IT業界はドッグイヤーならぬ、マウスイヤーとも呼ばれているようで、常に最新技術の動向には目を光らせていく必要があり …

no image

監視検知処理に関して

実務で監視のスクリプトを書くことがあったんでメモしときます。 監視検知とは例えばあるディレクリに変化(ファイルの作成・更新・削除など)があった時に、それをトリガーにして何らかの処理を行うと言う仕組みに …

no image

CakePHP3 リクエストパラメーターの扱いについて

CakePHPのリクエストの扱いについて。 ほとんどのフレームワークですと、HTTPリクエストの扱いに関してはフレームワーク側で実装されていることが多いので、フレームワークを使い始める場合、この部分に …