ホームページ  >  記事  >  バックエンド開発  >  オンライン Linux 環境での php バージョン切り替えの詳細なプロセスと一般的な php-fpm FAQ

オンライン Linux 環境での php バージョン切り替えの詳細なプロセスと一般的な php-fpm FAQ

不言
不言オリジナル
2018-04-03 11:41:124320ブラウズ

この記事では、PHP のバージョン切り替えの詳細なプロセスと、オンライン Linux 環境での一般的な PHP を紹介します。必要な友人の参考としてここで共有します。一緒に見てみましょう

1.バージョンの切り替え

(1) 切り替えが成功したかどうかを確認します

切り替えが成功したかどうかを判断する絶対に正しい方法は 2 あります (最初の方法をお勧めします):

1ps -ef|grep php

2phpファイルを書きます (); ?>

(
2
) 既存のバージョンの切り替え

既存の php7.0

php7.1、現在は php7.0========== メソッド1

、個人テストは効果的です、

start==================== brew services stop php70

ps -ef |grep php

brew services restart php@7.1

ps -ef |grep php

==========method1

end========= =================

==========
メソッド
2

開始====== ===================brew unlink php70

brew link php71

source ~/.bash_profile

php -v 現時点で表示されているバージョンはphp7.1


解決策: プロンプトに従ってください

brew link php71

echo 'export PATH="/usr/local/opt/php@7.1/bin:$PATH"' >> ~/.bash_profile

echo 'export PATH="/usr/local/opt/php@ 7.1/sbin:$PATH"' >> ~/.bash_profile

==========method2,start========== == =============


(3) 新しい php バージョン (5.6 など) をインストールし、そのバージョンに切り替えます

ps -ef|grep php //現在大量のphp@7.1プロセスがあり、それらを強制終了する必要があります

brew services stop php@7.1

ps -ef|grep php / /確認すると、強制終了されました

brew install php56orbrew install php@5.6 //エラーが報告された場合は、このバージョンが利用できないことを意味します。エラーが報告されなかった場合は、このバージョンは利用できません。は既にインストールされています

brew services restart php@5.6 //現在のバージョンを有効にする



(4) 2つの重要なファイル

~/ .bash_profile == プロフィール

~/.bash_aliases ==ショートカットキーファイル


~/.bash_aliasesの文書の内容

alias nginx.start='launchctlload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist'

エイリアスnginx.stop='launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist'

エイリアス nginx.restart='nginx.stop && nginx.start'

エイリアス php-fpm70。 start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist"

alias php-fpm70.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist "

エイリアス php-fpm70.restart='php-fpm70.stop && php-fpm70.start'

エイリアス php-fpm71.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl .php71.plist"

エイリアス php-fpm71.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php71.plist"

エイリアス php-fpm71.restart='php-fpm71 .stop && php-fpm71.start'

alias mysql.start="launchctlload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist"

alias mysql.stop="launchctl unload - w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist"

alias mysql.restart='mysql.stop && mysql.start'

分析:


2. オンライン Linux 環境における一般的な php-fpm の問題



解決策: http://www.mamicode .com/info - 詳細-1157161.html



解決策: 1. php-fpm 警告を正常にシャットダウンします pid ファイルが見つかりません - php-fpm がありません実行中?

php-fpm サービスを閉じるときにエラーが報告されました。pid ファイルが見つかりません。解決策は、構成ファイルを編集して pid ファイルを有効にすることです。 vim /usr/local /php/etc/php-fpm.conf

pid = run/php-fpm.pid

2、エラー: error_log を開けませんでした……..

vim /usr/local/php /etc/php-fpm.conf

error_log = /usr/local/php/log/php-fpm.log

次に

cd /usr/local/php/

次に、logフォルダーを作成し、777権限を付与して、logフォルダーにphp-fpm.logファイルを作成します



http:// /d-prototype.com/archives/6230

この問題の原因は次のとおりです:

path [

/usr/local/php-7.0.9/etc/php- fpm.d/

] [*.conf]の設定ファイル(configファイル)が見つかりませんでした。

解決策: cp www.conf.default www.conf




vim /usr/local/php/etc/php-f午後.d/ www.config c/php-fpm. d/www.conf

次の2
エントリを見つけてコメントを解除します:

listen.allowed_clients = 127.0.0.1

listen = 127.0.0.1:9000


このソリューションにより、仮想ホスト ブロックで listen = 127.0.0.1:9000

を使用して再起動できるようになります: service php-fpm restart

3. 参考:

mac

複数のバージョンの PHP をインストールして切り替える


https://blog.csdn.net/a_new_steven/article/details/ 78652585


Linux 複数のバージョンをインストールする PHP と切り替える

https://www.cnblogs.com/Julian-Chen/articles /7987003.html

https://www.cnblogs.com/oliverCJ/p/7831526.html


http://blog.csdn.net/21aspnet/article/details/47658127/

快捷键

实际コマンド

nginx.start

launchctlload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

以上がオンライン Linux 環境での php バージョン切り替えの詳細なプロセスと一般的な php-fpm FAQの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。