現在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
それではよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/16 13:42