この記事では、nginx サーバーを php5.5.7 から php7 にアップグレードする方法を紹介します。方法。一定の参考値があるので、困っている友達が参考になれば幸いです。
① サーバー nginx、php、mysql はすべてインストールされているので、php7 を直接アップグレードしたいと思います。
②次の記事を参照してください: https:// typecodes .com/web/centos7compilephp7.html?utm_source=tuicool&utm_medium=referral 操作中、途中で何か違うものが現れました。
③問題解決の参考資料: http://blog.chinaunix.net/uid-25266990-id-2915395.html
区切り線------------ - ------------------------------------------------- - ------------------------------------------------- - ------------------------------------------------- - -----------
私自身の使用のために、以下のステップ 2 を再投稿します。
1 php ユーザーとユーザー グループを作成し、github から php7 ソース コードをダウンロードします。
まず、ログイン権限のない php という名前のユーザーと php という名前のユーザー グループを作成し、GitHub に移動します。 php7 ソース コード パッケージをダウンロードします。
#######新建php用户和php组 [root@typecodes ~]# groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php7 -M php ######从GitHub下载php7安装包 [root@typecodes ~]# wget -c --no-check-certificate -O php7-src-master.zip https://github.com/php/php-src/archive/master.zip ######开始解压php7包 [root@typecodes ~]# unzip -q php7-src-master.zip && cd php-src-master #####安装编译php7时需要的依赖包 [root@typecodes php-src-master]# yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
2 PHP7 コンパイルパラメータの設定 (ps: 以下にスラッシュを載せておきます。直接コピーしても大丈夫です)
準備が完了したら、php7 のインストール詳細の正式な設定を開始します。 。なお、操作する際は、以下のバックスラッシュ「\」以降に追加されたコメントテキストを必ず削除してください。 ! !
######开始生成配置文件 [root@typecodes php-src-master]# ./buildconf buildconf: checking installation... buildconf: autoconf version 2.69 (ok) rebuilding aclocal.m4 rebuilding configure rebuilding main/php_config.h.in ######开始配置 [root@typecodes php-src-master]# ./configure \ --prefix=/usr/local/php7 \ [PHP7安装的根目录] --exec-prefix=/usr/local/php7 \ --bindir=/usr/local/php7/bin \ --sbindir=/usr/local/php7/sbin \ --includedir=/usr/local/php7/include \ --libdir=/usr/local/php7/lib/php \ --mandir=/usr/local/php7/php/man \ --with-config-file-path=/usr/local/php7/etc \ [PHP7的配置目录] --with-mysql-sock=/var/run/mysql/mysql.sock \ [PHP7的Unix socket通信文件] --with-mcrypt=/usr/include \ --with-mhash \ --with-openssl \ --with-mysql=shared,mysqlnd \ [PHP7依赖mysql库] --with-mysqli=shared,mysqlnd \ [PHP7依赖mysql库] --with-pdo-mysql=shared,mysqlnd \ [PHP7依赖mysql库] --with-gd \ --with-iconv \ --with-zlib \ --enable-zip \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-xml \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-mbregex \ --enable-mbstring \ --enable-ftp \ --enable-gd-native-ttf \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-soap \ --without-pear \ --with-gettext \ --enable-session \ [允许php会话session] --with-curl \ [允许curl扩展] --with-jpeg-dir \ --with-freetype-dir \ --enable-opcache \ [使用opcache缓存] --enable-fpm \ --enable-fastcgi \ --with-fpm-user=nginx \ [php-fpm的用户] --with-fpm-group=nginx \ [php-fpm的用户组] --without-gdbm \ --disable-fileinfo
./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc --with-mysql-sock=/var/run/mysql/mysql.sock --with-mcrypt=/usr/include --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=nginx --with-fpm-group=nginx --without-gdbm --disable-fileinfo
3 PHP7 のコンパイルとインストールを開始する
CPU とメモリを大量に消費する MySQL のコンパイルとインストールと比較して、PHP7 のコンパイルとインストールははるかに簡単で、プロセス全体に約 1 時間かかります。時間。
[root@typecodes php-src-master]# make clean && make && make install
下の図を見ると、PHP7 がコンパイルされ、インストールされていることを意味します。 (追記: コンパイル中にエラーが発生しました。`libiconv_open への未定義の参照は PHP をコンパイルできません;
解決策の詳細については、上記のリンクを参照してください。Makefile の 77 行目あたりを編集してください:
EXTRA_LIBS = .. ... -lcrypt
最後に -liconv を追加します。例:
EXTRA_LIBS = ..... -lcrypt -liconv
を実行します。 )
4 オプションのステップ: make test コマンドを実行してテストします。
これはオプションのステップで、make test コマンドを実行します。興味深いのは、テスト中に、IP アドレス 72.52.91.14 を使用して TCP 接続が確立されることです。これは、公式 PHP Web サイト http://www.php.net に対応します。
5 コンパイルが成功したら、PHP7 のインストール ディレクトリを確認します。
MySQL と通信する必要があるため、PHP7 のインストール後に、特に lib 拡張ライブラリ ディレクトリ (/usr/local/php7) を確認する必要があります。 /lib/php/extensions/no-debug-non-zts-20141001/)。以下の図に示すように、少なくとも 2 つのダイナミック ライブラリ ファイル mysqli.so と pdo_mysql.so が存在することを確認する必要があります。
6 PHP7 構成ファイル php.ini、php-fpm.conf、www.conf および php-fpm スクリプトのセットアップを開始します
コンパイルされた構成ファイルを PHP7 構成ディレクトリにコピーできます(/usr/local/php7/etc/) では、3 つの PHP7 設定ファイルと、記事「PHP7 での php.ini、php-fpm、および www.conf の設定」でコンパイルされた php-fpm サービス制御スクリプトを使用することをお勧めします。 」。
#######方法一:直接使用编译后未经优化处理的配置 [root@typecodes php-src-master]# cp php.ini-production /usr/local/php7/etc/php.ini [root@typecodes php-src-master]# cp /root/php-src-master/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm [root@typecodes php-src-master]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf [root@typecodes php-src-master]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf #######方法二:使用https://typecodes.com/web/php7configure.html文中的配置 [root@typecodes php-src-master]# mv ~/php.ini /usr/local/php7/etc/php.ini && mv ~/php-fpm /etc/init.d/php-fpm [root@typecodes php-src-master]# mv ~/php-fpm.conf /usr/local/php7/etc/php-fpm.conf && mv ~/www.conf /usr/local/php7/etc/php-fpm.d/www.conf
7 phpの環境変数を追加します
phpのコンパイルで生成されたbinディレクトリを現在のLinuxシステムの環境変数に追加します
[root@typecodes ~]# echo -e '\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n' >> /etc/profile && source /etc/profile
8 PHPのログディレクトリを設定しますと php-fpm プロセスファイル (php-fpm.sock) ディレクトリ
このうち、php-fpm プロセスディレクトリのユーザーとユーザーグループを nginx に設定し、php セッションのセッションディレクトリを作成します。
#######设置PHP日志目录和php-fpm的运行进程ID文件(php-fpm.sock)目录 [root@typecodes ~]# mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm #######修改session的目录配置 [root@typecodes etc]# mkdir -p /var/lib/php/session [root@typecodes etc]# chown -R nginx:nginx /var/lib/php
9 PHP の起動設定と設定ファイルが正しいかテスト
######配置开机自启动,增加到主机sysV服务 [root@typecodes php-src-master]# chmod +x /etc/init.d/php-fpm [root@typecodes php-src-master]# chkconfig --add php-fpm [root@typecodes php-src-master]# chkconfig php-fpm on ######测试PHP的配置文件是否正确合法 [root@typecodes sbin]# php-fpm -t [03-May-2015 17:50:04] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful
10 php サービスの開始
上記の操作が完了すると、php が正式に使用できるようになります。サービス。 php プロセス サービスを開始するコマンドは次のとおりです。
[root@typecodes sbin]# service php-fpm start Starting php-fpm done
次に、コマンド ps -aux|grep php (php-fpm プロセスの数とプロセス ユーザー nginx の数) を使用して、成功したかどうかを確認できます。画像は両方とも www.conf の pm によって決定されます。start_servers と user の値はそれぞれ決定されます):
11 PHP7 バージョン情報の表示
最後に、現在の PHP を表示できます。コマンド php -v でバージョン情報を確認できます。図では、現在の PHP7 バージョン情報も使用されていることがわかります。 zend_extension=opcache.so 設定が php.ini ファイルに追加されているため、Zend OPcache キャッシュは無効になっています。
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
PHP
./ のコンパイルとインストール時に次のエラーが発生します。構成:
configure: エラー: xslt-config が見つかりません。libxslt >= 1.1.0 ディストリビューションを再インストールしてください
解決策:
yum install libxslt-devel* - y
推奨学習: php ビデオ チュートリアル
以上がnginxサーバーをphp5.5.7からphp7にアップグレードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
