ホームページ  >  記事  >  バックエンド開発  >  OneinStack PHP マルチバージョン共存チュートリアル

OneinStack PHP マルチバージョン共存チュートリアル

WBOY
WBOYオリジナル
2016-06-20 12:35:531029ブラウズ

このチュートリアルは、「OneinStack」ワンクリック PHP/JAVA インストール ツールの lnmp モードに基づいています。多くのユーザーは、ある Web サイトが php5.4 で実行され、別の Web サイトが php7 で実行されることを望んでいます。複数の PHP バージョンを同時にサポートできる場合、手順は次のとおりです。

1. OneinStack をインストールします

デフォルトで lnmp モードを選択し、php5.4 をインストールします。インストール手順については、http://oneinstack.com/install /

オプションは次のとおりです:

  1. Install Nginx

  2. Apache をインストールしないでください

  3. Tomcat をインストールしないでください

  4. MySQL-5.6 をインストールします

  5. php-5.4 をインストールします

  6. ....

2. php7 をインストールします

  1. service php-fpm stop #後で php をインストールする必要があります。php を停止する必要があります

  2. mv /etc/init.d/php-fpm{,_bk} #後でphpをインストールする必要がある場合は、起動スクリプトを上書きしてバックアップします

再インストールする場合、デフォルトのphp5.4のインストールパスは/usr/local/phpです。したがって、options.conf で php インストール ディレクトリを変更し、php7 インストール パスを /usr/local/php7 に設定する必要があります。 /root/oneinstack/options.conf を変更します。 >

  1. php_install_dir=/usr/local/php7

再度実行します。/install.sh、Install php-7 を選択、n 残りは待ちます

3. php 設定ファイルを変更します

  1. service php-fpm stop #php7 の起動を停止しますscript

  2. mv /etc/init.d/php-fpm /etc/init.d/php7-fpm #php7 起動スクリプトの名前を変更します

  3. mv /etc/init.d/php-fpm_bk /etc/init.d/php-fpm #php5.4 起動スクリプトを復元

php5.4 と php7 を起動するように設定します起動時に自動的に:

  1. # CentOS:

  2. chkconfig --add php7-fpm

  3. chkconfig --add php-fpm

  4. chkconfig php7-fpm on

  5. chkconfig php-fpm on


  6. # Ubuntu/Debian:

  7. update-rc.d php7-fpm デフォルト

  8. update-rc.d php-fpm defaults

php5.4 と php7 がソケットの競合をリッスンしないようにし、php7 のリッスンを変更し、設定ファイル /usr/ を変更します。 local/php7/etc/php-fpm.conf:

  1. listen = /dev/shm/php-cgi.sock

  2. #Changed to

  3. listen = /dev/shm/php7-cgi.sock

php5.4 と php7 を手動で起動します:

  1. service php-fpm start #Start php5.4

  2. service php7-fpm start #Start php7

As以下に示すように:

4. nginx 仮想ホスト構成ファイルを変更します。

./vhost.sh はドメイン名をバインドします。デフォルトは It です。 php5.4 で実行されます。php7 で Web サイトを実行する必要がある場合は、/usr/local/nginx/conf/vhost/www.oneinstack.com.conf を変更する必要があります (www.oneinstack.com は独自のバインドに変更されます)。ドメイン名):

  1. fastcgi_pass unix:/dev/shm/php-cgi.sock;

  2. #

  3. fastcgi_pass unix:/dev/shm/php7-cgi.sock;
  4. nginx をリロードして設定を有効にします:

    サービス nginx リロード
  1. リロード:


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