LNMP環境の構築方法

不言
リリース: 2023-04-03 09:36:01
オリジナル
8992 人が閲覧しました

この記事では、LNMP 環境のセットアップに関するチュートリアルを紹介します。これには一定の参考値があります。必要な友人はそれを参照してください。

1. Linux システムでの nginx のインストール プロセスについては、まず Web サイト http://nginx.org/download/ にアクセスして、ダウンロードする必要があるバージョンを見つけ、ここにあるダウンロード リンクのアドレスをコピーします。 2 たとえば、コマンド ラインに次のコマンドを入力します:

 cd /usr/local/src  //将安装包下载到/usr/local/src目录下
ログイン後にコピー

 wget http://nginx.org/download/nginx-1.6.2.tar.gz
ログイン後にコピー

ダウンロードが完了すると、ディレクトリにそれが表示されます。nginx-1.6.2.tar.gz インストール パッケージに移動し、インストール パッケージを解凍します。

#
 tar zxvf nginx-1.6.2.tar.gz
ログイン後にコピー

解凍後、インストール用のコマンドを入力します。

 cd nginx-1.6.2  //切换到解压后的nginx目录
ログイン後にコピー

./configure --prefix=/usr/local/nginx   //安装到/usr/local目录下
ログイン後にコピー

実行時にサーバーがエラーを報告しました。上記のコマンド:

上記のエラーは、C コンパイラが見つからないことを示しているため、コンパイラをインストールし、次のコマンドを入力します:

 yum -y install gcc gcc-c++ autoconf automake make
ログイン後にコピー

実行後、インストール コマンド ./configure --prefix=/usr/local/nginx を使用します。上記のエラーは報告されなくなりましたが、新しいエラーが表示されます:

HTTP 負荷の高い書き込みモジュールには PCRE ライブラリが必要なので、PCRE ライブラリをインストールする必要があります。

yum install pcre
ログイン後にコピー

コマンドを入力すると、pcre ライブラリがインストールされているというメッセージが表示されます。何もする必要はありません... .

この時点で、pcre-devel がインストールされているかどうかを確認する必要があります。同じコマンドを入力します。

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

コマンドを実行しますが、実際にはそうではありません。devel では、y を入力してインストールを続行します。完了後、インストール コマンドを再度実行します:

./configure --prefix=/usr/local/nginx
ログイン後にコピー

その結果、別のエラーが報告されました:

HTTP GZIP モジュールには ZLIB ライブラリが必要ですが、ライブラリが見つかりません。コマンド

yum install zlib
ログイン後にコピー

を実行すると、「何もすることはありません。...、ははは、コマンドを続行します。

#」

##

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

devel が再び見つかりません。インストールが完了したら、インストール コマンドを再度実行します:

 ./configure --prefix=/usr/local/nginx
ログイン後にコピー

今回は紆余曲折を経てようやくインストールが完了しました:

最後にコンパイルコマンドを実行します:

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

nginx は Apache よりもはるかに小さいため、コンパイル時間も非常に短くなります。コンパイルが完了したら、/usr/local/nginx ディレクトリに切り替えると、4 つのディレクトリが表示されます:

conf主に設定ファイルを配置します

html 主に Web ページ ファイルを配置します

logs 主にログ ファイルを配置します

sbin 主にバイナリ プログラムを配置します

nginx を起動する場合次のコマンドを入力するだけです:

 ./sbin/nginx
ログイン後にコピー

注: 以前に Apache をインストールしたことがある場合は、この時点でエラーが報告される可能性があります。

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)    //这是因为你的80端口已经被占用,启动nginx的时候冲突
ログイン後にコピー

netstat -tunlp   //查看正在运行的服务或软件
ログイン後にコピー

ポート 80 を占有しているソフトウェアまたはサービスを見つけて閉じ、./sbin/nginx コマンドを入力します。

2. yum を使用して MySQL をインストールします:

yum install mysql mysql-devel mysql-server
ログイン後にコピー

これについては何も言うことはありません。最後までインストールするだけです

3. PHP をインストールします:

まず、PHP 公式 Web サイトにアクセスして必要なバージョンを見つけ、圧縮パッケージをダウンロードします。ここでは php-5.6 バージョンを使用します。例を作成し、server/usr/local にアップロードします。 /src/ ディレクトリで、コマンド ライン モードに入り、次のコマンドを入力します。

tar zxvf php-5.6.36.tar.gz
ログイン後にコピー

解凍して、コンパイル中に、 mysqlnd 、 ttf、gd などのサポートを追加する必要があります:

./configure --prefix=/usr/local/php --with-mysql=mysqlnd --enable-mysqlnd --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --enable-fpm
ログイン後にコピー

コンパイルするときは、次の点に注意する必要があります。特定のパッケージがないなどのエラーが表示される可能性があります。このとき、上記と同じルーチンを使用して nginx をインストールします。たとえば、libxml2 が見つからないというエラーが発生した場合は、次のように直接コマンドを実行します。

 yum install libxml2
ログイン後にコピー

。プロンプトが表示されます。何もすることはありません...別のコマンド:

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

案の定、devel が再び見つかりません。インストールが完了したら、もう一度コンパイルしてください。完了後も忘れないでください:

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

コンパイル完了後も、いくつかの作業を行う必要があります。 PHP 構成操作:

cp /usr/local/src/php-5.6.36/php.ini-development php.ini-production
ログイン後にコピー

cp /usr/local/src/php-5.6.36/php.ini-development ./lib/php.ini
ログイン後にコピー

cp etc/php-fpm.conf.default etc/php-fpm.conf
ログイン後にコピー

LNMP のセットアップはここで完了しました。忘れずに /usr/local/php ディレクトリに移動して PHP を起動してください:

./sbin/php-fpm
ログイン後にコピー

##

netstat -tunlp
ログイン後にコピー

関連する推奨事項:

CodeIgniter フレームワーク データベースの基本操作

Nginx の基本設定ファイルと変数の解析

以上がLNMP環境の構築方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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