centos7 で php5.6 をビルドする方法: 1. PHP ダウンロード アドレスを取得します; 2. インストール ディレクトリを /usr/local/php/ に設定します; 3. php.ini ファイルを設定します; 4. コピーしますphp- fpm 設定ファイルを変更して起動するだけです。
この記事の動作環境:centos7システム、PHP5.6バージョン、DELL G3コンピュータ
php5のビルド方法。 6 on centos7?
CentOS7.0 での PHP5.6.30 サービスのインストールに関する詳細なチュートリアル
##php-fpm について
nginx 自体 PHP を扱うことはできません。単なる Web サーバーです。リクエストを受信すると、それが PHP リクエストであれば、PHP インタープリターに送信されて処理され、結果がクライアントに返されます。 nginx は通常、リクエストを fastcgi 管理プロセスに送信して処理し、fascgi 管理プロセスは cgi サブプロセスの処理結果を選択して nginx に返します。 PHP-FPM は、PHP 専用の PHP FastCGI マネージャーです。 PHP は、5.3.3 以降、PHP ソース コード コアに php-fpm を書き込みました。したがって、個別にダウンロードする必要はありません。PHP ダウンロード アドレスを取得する
なぜバージョン 5.6.30 を選択するのですか? それは研究ではなく学習だからです。確かに 7.0 では PHP の多くの新機能が追加され、パフォーマンスも向上しています。研究をしているのであれば、少し調べてみるのも良いでしょう。7.0 バージョンとさまざまな PHP バージョン間の切り替え方法については後ほど説明します。 php の公式 Web サイト http://php.net/ を開き、php のバージョン リストを表示します。 右クリックして、リンクをコピーします。アドレスを入力し、リモート ホストで実行します。 ログインしてソフトウェアをダウンロードします (ダウンロードするためにオーストラリアのホスト ミラーを選択しました)# wget http://au1.php.net/get/php-5.6.30.tar.gz/from/this/mirror
#mv mirror php-5.6.30.tar.gz#tar zxvf php-5.6.30.tar.gz#cd php-5.6.30
インストールの構成
ディレクトリを入力してください。インストール中にインストール ディレクトリを /usr/local/php/ に構成する必要があります#./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-MySQL --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
xml2-config not found. Please check your libxml2 installation.
#yum install libxml2#yum install libxml2-devel -y
Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/
#yum install curl curl-devel
configure: error: png.h not found.
#yum install libpng#yum install libpng-devel
freetype-config not found.
#yum install freetype-devel
xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
#yum install libxslt-devel
#make && make install
関連する php.ini 構成を構成する
最初に php.ini ファイルを構成する必要がありますインストール ディレクトリには次のものがあります。 2 つのファイル:php.ini-development および php.ini-production
# cp php.ini-development /usr/local/php/lib/php.ini
php-fpm構成
php-fpm構成ファイルをコピーします
#cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
#cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm(已弃用,详细的见注1)
#/etc/init.d/php-fpm
#ps aux | grep php
#kill -9 进程号 #/etc/init.d/php-fpm
#cd /usr/local/nginx
#cd conf
#vim nginx.conf
#/etc/init.d/nginx restart
# /usr/local/nginx/sbin/nginx -s reload
#vim /usr/www/phpinfo.php
<?php phpinfo(); ?>
ブラウザで開きます
看到这个页面,恭喜你,你的PHP已经安装配置完成。你可以在这个页面看到所有php依赖的组件,下一节我将和大家详细讲解一下这个页面,如果对本节有什么疑问的,欢迎在评论区和我交流讨论,有留言必回。^_^
注
设置php开机自启动与开启php服务便捷方式
上面的方法中,我在拷贝php-fpm的服务时出了问题,不应该直接将php-fpm的可执行文件拷贝到/etc/init.d/目录下去,应该将php给我们准备好的init.d.php-fpm。
#cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
将php-fpm服务添加到chkconfig列表
#chkconfig --add php-fpm
设置开机自启动
#chkconfig php-fpm on
以后重启和停止php的方式为
#service php-fpm start #service php-fpm stop #service php-fpm restart #service php-fpm reload
上面是我的问题,请大家及时更正。
推荐学习:《PHP视频教程》
以上がcentos7上でphp5.6をビルドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。