ホームページ  >  記事  >  バックエンド開発  >  LinuxにPHPをインストールする方法

LinuxにPHPをインストールする方法

青灯夜游
青灯夜游オリジナル
2021-03-08 11:59:436516ブラウズ

方法: 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を起動し、インストールが成功したかを確認します。

Linuxに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://

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

LinuxにPHPをインストールする方法

# を置き換えます# fastcgi_param の /scripts を使用します。 #最後に、location/{...} の置換インデックスの後にindex.php を追加して、index.php が代替ホーム ページとして使用されるようにします

Linuxに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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。