ホームページ > バックエンド開発 > PHPの問題 > centos7上でphp5.6をビルドする方法

centos7上でphp5.6をビルドする方法

藏色散人
リリース: 2023-03-13 22:00:01
オリジナル
2589 人が閲覧しました

centos7 で php5.6 をビルドする方法: 1. PHP ダウンロード アドレスを取得します; 2. インストール ディレクトリを /usr/local/php/ に設定します; 3. php.ini ファイルを設定します; 4. コピーしますphp- fpm 設定ファイルを変更して起動するだけです。

centos7上でphp5.6をビルドする方法

この記事の動作環境: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
ログイン後にコピー

構成プロセス中に次のエラーが報告される場合があります

エラー 1:

xml2-config not found. 
Please check your libxml2 installation.
ログイン後にコピー

解決策

libxml2 関連コンポーネントをインストールしてください

#yum install libxml2#yum install libxml2-devel -y
ログイン後にコピー

エラー 2:

Please reinstall the libcurl 
distribution - 
easy.h 
should be in
 <curl-dir>/include/curl/
ログイン後にコピー

カール関連コンポーネントのインストール

#yum install curl curl-devel
ログイン後にコピー

エラー 3:

configure: error: png.h not found.
ログイン後にコピー

libpng 関連コンポーネントのインストール

#yum install libpng#yum install libpng-devel
ログイン後にコピー

エラー 4:

freetype-config not found.
ログイン後にコピー

freetype のインストール関連コンポーネント

#yum install freetype-devel
ログイン後にコピー

エラー 5:

xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
ログイン後にコピー

libxslt のインストール関連コンポーネント

#yum install libxslt-devel
ログイン後にコピー

わかりました。次の文が表示されたら、php が設定されたことを意味します。

次にコンパイルしてインストールするだけで、php のインストールが完了します。

#make && make install
ログイン後にコピー

この文が表示されれば、インストールは完了です。

念のため、本当に成功するかどうかテストしてみましょう。

関連する php.ini 構成を構成する

最初に php.ini ファイルを構成する必要があります

インストール ディレクトリには次のものがあります。 2 つのファイル:

php.ini-development および php.ini-production

php.ini-production オンライン バージョンを使用します

php.ini-development 開発バージョンを使用します

構成には開発を選択します

# 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)
ログイン後にコピー

Start

#/etc/init.d/php-fpm
ログイン後にコピー

php が正常に開始されたかどうかを確認します

#ps aux | grep php
ログイン後にコピー

これらを確認すると、 php 無事起動しました!

再起動してシャットダウンします

#kill -9 进程号
#/etc/init.d/php-fpm
ログイン後にコピー

PHP をサポートするように Nginx を構成します

nginx のメイン ディレクトリ /usr/local/nginx に入ります;

#cd /usr/local/nginx
ログイン後にコピー

設定ディレクトリ

#cd conf
ログイン後にコピー

Nginx は PHP をサポートしています。nginx.conf

#vim nginx.conf
ログイン後にコピー

を変更して次のコードを開き、Nginx がサーバー コード セグメントで PHP をサポートできるようにする必要があります。

変更後、このコードはホスト ディレクトリが /usr/www であることを示す赤い部分に変わります。対応するディレクトリを指すように fastcgi_param SCRIPT_FILENAME を変更する必要があります:

ホーム ディレクトリを /usr/www に設定します。

ルート行をコメント アウトし、新しい行を追加します: root /usr/www;

保存して終了します。

Nginx の章の説明に従って、Nginx サービスを再起動します。

#/etc/init.d/nginx restart
ログイン後にコピー

Nginx での方法に従って構成していない場合は、次のように Nginx サービスを再起動できます。

# /usr/local/nginx/sbin/nginx -s reload
ログイン後にコピー

再起動が成功しました。次に、/usr/www ディレクトリに新しいファイルを追加します。

#vim /usr/www/phpinfo.php
ログイン後にコピー

次のコンテンツを挿入します

<?php phpinfo(); ?>
ログイン後にコピー

http://remoteip/phpinfo.php

ブラウザで開きます

看到这个页面,恭喜你,你的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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート