方法: 1. wget を使用して php の tar.gz ファイルをダウンロードします。構文は「wget http://br2.php.net/get/php-7.2.2.tar.gz」です。 "; 2. tar コマンドを使用して PHP tar.gz ファイルを解凍します。構文は「tar zxvf php 圧縮ファイル」です。 3. 新しい PHP 関連のフォルダーを作成し、解凍された PHP インストール パッケージ フォルダーに入り、コマンドを使用します。設定する; 4. PHP関連ファイルを設定する; 5. phpを起動し、インストールが成功したかを確認します。
このチュートリアルの動作環境: linux7.3 システム、PHP7.2.2 バージョン、DELL G3 コンピューター
インストールされているかどうかを確認します php
1) yum インストール チェック: yum list がインストールされていること | grep php
2) rpm インストール チェック: rpm -qa | grep php
3) 自分でコンパイルしてインストールする場合、phpの実行プログラムを探したり、ps -ef | grep phpなどのプロセスを確認するなど、問い合わせる方法はたくさんあります。
確認 php がインストールされていない場合は、php をインストールする前に初期ソフトウェアを準備してください yum install xxxx を使用してインストールしてください もちろん、よければ自分でコンパイルしてインストールすることもできますここでは詳細には触れません。
1) zlib と zlib-devel zlib はデータ圧縮関数ライブラリを提供し、nginx のフロントエンド ソフトウェアでもあります. zlib は php の zlib 拡張機能をコンパイルする必要があるため、zlib.h ヘッダーファイルとヘッダー ファイルは zlib-devel にあるため、zlib-devel もダウンロードする必要があります。
2) libxml2 と libxml-devel libxml2 は、xml に対してさまざまな操作を簡単に実行できる C 言語の xml ライブラリであり、xpath クエリをサポートし、xslt 変換などの機能を部分的にサポートします。
3) libxslt と libxslt-devel がインストールされていない場合は、xslt.config ファイルを見つけるように求められます。xslt は、XML を他の形式に変換するための拡張機能です。
3) openssl および openssl-devel セキュリティ独自のレイヤー パスワード ライブラリ
4) jpeg IJG の jpeg ライブラリ、PHP の gd ライブラリが必要です。
5) libpng は、C 言語で書かれた比較的複雑な pngpng ファイル用のクロスプラットフォーム ライブラリで、PHP の gd ライブラリに必要な pngpng ファイルの各行を簡単に読み取って置換するのに役立ちます。
6) Freetype と freetype-devel は、複数のフォント形式にアクセスするための統一インターフェイスを提供する、無料のオープンソースのポータブル フォント エンジンです。どちらも gd ライブラリの依存ソフトウェアであるため、これらがインストールされていない場合は、 、またはバージョンが低すぎます。phptimeをインストールする際、gdライブラリをインストールしてエラーを挿入する設定になっています。また、-develがインストールされていない場合、インストール時にft2build.hファイルが生成されるためエラーが報告されます。拡張機能をコンパイルすると、次のようにエラーが報告されます。
7) gd gd は、PHP がグラフィックスを処理するための拡張ライブラリです。
8)curl、yum のバージョンが低すぎるため、自分で直接使用します。 コンパイルしてインストールします。インストール方法は非常に簡単です。つまり、wgetcurl はアドレスをダウンロードして tar を解凍し、新しい /usr/local/curl フォルダーを作成してから、curl 解凍フォルダーに入って設定します。 /configure--prefix=/usr/local/curl がすぐにインストールされ、最後に make と make install がインストールされます。
注: xxx-devel は、ヘッダー ファイル、静的ライブラリ、さらにはソース コードを含む xxx ソフトウェアの開発パッケージです。
Linux に php をダウンロードしてインストールする
1) wget を使用して、php の tar.gz ファイルをダウンロードします: wget <span class="invisible">http://<span class="visible">br2.php.net/get/php-7.2<span class="invisible">.2.tar.gz</span></span></span>
2) を解凍します。 tar.gz ファイル :tar zxvf php-7.2.2.tar.gz
3) 後で php をインストールする新しいフォルダーを作成します: mkdir/usr/local/php、次に、解凍した php を入力します。 インストール パッケージ フォルダーで、次のように設定します。
./configure --prefix = / usr / local / php --with-curl = / usr / local / curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir- -with-kerberos --with-libdir = lib64 --with-libxml-dir --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-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
注:
--prefix =installation directory
--with-use package name[=packageディレクトリ]
--enable-アクティブ化する必要がある機能
php 関連ファイルの構成
1) php.ini を構成します。 php 設定ファイル: cp /home /myload/php-7.2.2/php.ini-development /usr/local/php/lib/php.ini
2) php-fpm.conf を設定します。これはphp-fpm 設定ファイル: cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3) www.conf を設定します。そしてユーザーのファイルを設定します: cp etc /php-fpm.d/www.conf.default etc/php-fpm.d/www.conf
4) php-fpm 起動ファイルを init にコピーします。 d フォルダーに移動して php を起動します。 cp -R sbin / php-fpm /etc/init.d/php-fpm
php を起動して、インストールが成功したかどうかを確認します
コマンド /etc/init. d/php-fpm をすぐに実行します。
コマンドが開始されているかどうかを確認します: ps -ef | grep php php がある程度の進行を開始していることがわかります
#インストールが成功したら、php をサポートするように nginx を設定します。 #1) php.ini ファイル (vim /usr/local/php/lib/php.ini##) を変更します。 #
構成 cgi.fix_pathinfo = 1 を検索し、コメントを削除し、cgi.fix_pathinfo = 0 を置き換えることにより、これは nginx の php 構成のサポートに関連していないか、nginx での php に固有のセキュリティ脆弱性です。 1. ユーザーは画像をアップロードすることでトロイの木馬をアップロードし、URL を通じて画像アドレスにアクセスし、アドレスの後に /xxx.php を追加して画像を PHP ファイルとして実行できます。これは nginx にのみ存在する問題です。 、apache、および iis どれもこの問題を抱えていません。
上記の質問は、ニアオ兄弟のブログに直接考えられます。このブログには非常に詳細に書かれています: http://http://www.laruence.com/2010/05/20 /1495.html
2) Web 固有のグループとユーザーを構成する
www ユーザーを追加するグループ: groupadd www
www ユーザー グループにユーザー www を追加します: useradd -g www www
3) php-fpm.conf 設定を変更します
コメントを削除しますuser = nothing、nobody を追加して上記の設定に変更します www user
group = nothing のコメントを削除して、nobody を追加して、上記の設定の www ユーザー グループに変更します
最後に、次のことを確認します。 php-fpm.conf に含まれる最後の値は正しい www.conf ディレクトリ アドレスであり、間違っている場合は、正しいディレクトリ アドレスに置き換えます。
4) www.conf 設定を変更します
user =Everyone のコメントを削除し、nobody を追加して、上で設定した www ユーザーに変更します
グループのコメントを削除します=Everyone、Nobody に参加し、上で設定した www ユーザー グループに変更します
5) nginx.conf ファイル /etc/local/nginx/conf/nginx.conf
コメントを削除し、 replace #user = nothing user = www
このコードの場所 ~\.php ${...} にあるコメントを削除し、$document_root
# を置き換えます# fastcgi_param の /scripts を使用します。 #最後に、location/{...} の置換インデックスの後にindex.php を追加して、index.php が代替ホーム ページとして使用されるようにします6) php-fpm と nginx を再起動します。すべての php-fpm を強制終了してから、/etc/init.d/php-pfm、/usr/local/nginx/sbin/nginx -s stop で nginx を停止できます。 /usr/local/nginx を実行すると、/sbin/php がすぐに再起動されます。 7) htmlディレクトリにphpinfo();という内容のphpファイルを作成し、ブラウザでファイルアドレスにアクセスしてphp関連情報が正しいか確認し、正しく表示されていれば、構成は成功しました。 推奨学習: 「
PHP ビデオ チュートリアル 」
以上がLinuxにPHPをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。