PHP7が出たので、最新バージョンのファンとしては、早速アップグレードして体験してみました。しかし、サーバー上では古いプログラムがまだ動いているため、PHPの複数バージョン共存環境を導入する必要がありました。 既存の環境はlnmpです 古い PHP プログラムとの互換性を高めるために、5.4.45 を使用することをお勧めします。主に MySQL 拡張機能と互換性があります。 インストールを開始 まず、php-5.4.45.tar.gz ソース パッケージをダウンロードします。 ソースからインストール # tar xzvf php-5.4.45.tar.gz # php-5.4.45をインストールします #./CONFIGURE -PREFIX =/usr/local/php54 -with-config-file-path =/usr/local/php54/etc- enable-fpm-user = www-with-group = www--with-mysql = mysqlnd-with-mysqpddsqldsqldsqld -iconv-dir-with-freeType-dir =/usr/local/freetype -with-jpeg-dir -with-dir -with-zlib -with-libxml-dir =/usr -disable-rpath-enable-shmop-enable-sysvsemsem-disem-dimsem-disable-shmop-disable-shmop x -ENABLE-MBSTRING -WITH-MCRYPT - ENABLE-FTP -WITH-GD -ENABLE-GD-NATIVE-TTF -WITH-OPENSSL-WITH-MHASH-ENABLE-PCNTL -ENABLE-SOCKETS-WITH-XMLRPC -ENABLE-ZIP -ENABLE-SOAP -WITH-GETTEXT-WITH-disable-disable-disable-fith-fith-fith-fith-fith-fith-fith-fith-ctttex # ZEND_EXTRA_LIBS='-liconv' とします # インストールする # cp php.ini-production /usr/local/php/etc/php.ini php.ini の設定 投稿の最大サイズ = 50M アップロード最大ファイルサイズ = 50M 日付.タイムゾーン = PRC short_open_tag = オン cgi.fix_pathinfo=0 最大実行時間 = 300 無効関数 = passthru、exec、system、chroot、scandir、chgrp、chown、shell_exec、proc_open、proc_get_status、popen、ini_alter、ini_restore、dl、openlog、syslog、readlink、symlink、popepassthru、stream_socket_server php-fpm.conf の設定 # vim /usr/local/php/etc/php-fpm.conf [グローバル] pid = /usr/local/php54/var/run/php-fpm.pid エラーログ = /usr/local/php54/var/log/php-fpm.log log_level = 通知 [www.facebook.com] リッスン = /tmp/php54-cgi.sock listen.backlog = -1 listen.allowed_clients = 127.0.0.1:9001 listen.owner = www listen.group = www リスンモード = 0666 ユーザー = www グループ = www pm = ダイナミック 午後最大子供数 = 40 pm.start_servers = 20 pm.min_spare_servers = 20 pm.max_spare_servers = 40 リクエスト終了タイムアウト = 100 リクエスト_スローログ_タイムアウト = 0 スローログ = var/log/slow.log 注: 重要なのは、リスニングポートとプロセスを設定することです。 php-fpmを起動する # sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm をコピーします # chmod +x /etc/init.d/php54-fpm # /etc/init.d/php54-fpm を起動します nginxの設定を変更し、必要なサービス設定にphp-5.4.45を使用します。 場所 ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php54-cgi.sock; fastcgi_index インデックス.php; fastcgi.conf をインクルードします。 } 起動時に自動的に起動するようにphp-5.4.45のphp54-fpmを設定する # chkconfig --add php54-fpm # chkconfig php54-fpm をオンにする chkconfig 機能説明: さまざまなシステム サービスをチェックおよび設定します。 このプログラムの焦点は 各PHPバージョンは新しい別々のフォルダにインストールする必要があります 各PHPバージョンのphp-fpm.conf設定ファイルでは、異なるプロセス名とリスニングポートを設定する必要があります。 使用するPHPバージョンのリスニングポートまたはプロセス名は、nginx設定ファイルで指定されます。 以下もご興味があるかもしれません:
|
<<: フロントエンドにアニメーション遷移効果を実装する方法
ページを書いているときに、ページの内容が小さくてフッターがページの真ん中に留まってしまうといった状況...
目次序文1. catコマンド: 2. moreコマンド: 3. lessコマンド: 4. headコ...
目次原理ソースコード分析委任されたイベントバインディングすべてのサポートされているイベントを聴くネイ...
1. WEBを理解するWeb ページは主にテキスト、画像、ハイパーリンクなどの要素で構成されていま...
Web ページ上の色の表現は、さまざまな要因によって影響を受けます。Web ページで非常に美しい配色...
1. フローティングとは何ですか?フローティングは、その名の通り、浮遊することを意味します。要素がド...
DOSBox を使用すると、Windows で DOS をシミュレートし、楽しい作業を行うことができ...
コードはさらに合理化できますが、時間の制約があるため、まずはここで投稿して、自分で最適化してメニュー...
1. 公式ウェブサイトから Linux バージョンをダウンロードします: https://dev.m...
成果を達成するステップ1. 初期index.html最初の写真、一番上の写真を作成します。写真の i...
目次1. 概要1.1 プロトタイプとは何ですか? 1.2 プロトタイプを入手する2. プロトタイプの...
1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...
目次MySQL 8 の WITH クエリについて学ぶ1. 例3. 練習するMySQL 8 の WIT...
この細線の表を作成する方法については、Baidu で検索すると、表に対して border="...
Linux がすべてのコマンドをサポートしていない場合はどうすればいいですか?すべてのLinuxコマ...