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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

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

Q&A

解決済

1回答

2016閲覧

CentOS7+phpenv+nginxで古いPHPを使いたい

Point

総合スコア12

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

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

0グッド

0クリップ

投稿2017/04/16 11:09

現在Docker環境にて
CentOS+phpenv+nginxでPHPのバージョン管理が可能な環境を
作る為に勉強中です。

勉強中の為、質問内容に不十分な点が多いかと思いますが、どうぞよろしくお願いいたします。

$phpenv install 7.0.7 $~/.phpenv/versions/7.0.7/sbin/php-fpm

上記のバージョンをインストールし7.0.7のphp-fpmを起動
phpinfo()で確認した所、問題なく動作を確認。

$phpenv install 5.2.17 [Success]: Built 5.2.17 successfully. $phpenv rehash $phpenv global 5.2.17 $php -v PHP 5.2.17 (cli) (built: Apr 16 2017 09:51:31)

phpenvでのphpバージョンの切り替えは正常できており
php -vで5.2.17への変更を確認済み。

問題は下記2点です

###問題① 7.0.7の時のように5.2.17のphp-fpm起動方法が分からない
7.0.7の時のように5.2.17にはsbinディレクトリが存在せず
php-fpmを起動する方法が分かりません。
その為、切り替えも出来るか分からない状態です。

###問題② systemctlでphp-fpmの起動が出来ない

またphp-fpmの起動・再起動をsystemctlで行いたいので
/etc/systemd/system/php-fpm.service
を作成し
systemctl start php-fpm
を実行しましたが下記エラーとなります。

Failed to start php-fpm.service: Unit is not loaded properly: Invalid argument. See system logs and 'systemctl status php-fpm.service' for details.

php-fpm.service

[Unit] Description=The PHP FastCGI Process Manager After=syslog.target network.target [Service] Type=simple PIDFile=/run/php-fpm.pid ExecStart=~/.phpenv/versions/7.0.7/sbin/php-fpm --nodaemonize --fpm-config ~/.phpenv/versions/7.0.7/etc/php-fpm.conf ExecReload=/bin/kill -USR2 $MAINPID [Install] WantedBy=multi-user.target

それではよろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

残念ながら、PHP-FPMがPHP本体に取り込まれたのはPHP 5.3以降で、PHP 5.2はソースにパッチを当てて作る必要がある、とのことです(PHP-FPMのサイト)。

…というより、いまからサーバを立ち上げるに当たってPHP 5.2を使う、という選択自体、あまりやるべきではないと思います。とっくにサポートも切れています。

投稿2017/04/16 12:31

maisumakun

総合スコア145121

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

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

Point

2017/04/16 13:42

ご回答ありがとうございます。 情報ありがとうございます。パッチを当てるのを試してみたいと思います! 選択肢に使うべきではないのは重々承知なのですが どうも古いサーバーで作業する事が多く、PHPが動かない等の症状に悩まされるので 手軽に試せる環境があったら良いなと思い勉強をし始めた次第です。 パッチの事で、また躓きましたら再度質問を立てる事となると思いますが その際はまたよろしくお願い致します!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問