ホームページ >バックエンド開発 >PHPチュートリアル >LNMP環境でNginxサーバーをTengineに置き換えるサンプルコード
私がこれまで使用してきた LNMP 環境は常にネイティブ Nginx サーバーでした。ここ数日、Nginx に基づいて Taobao チームによって開発された Tengine を使用している多くの大規模な Web サイトを目にして、楽しみのためにそれを自分の仮想マシンにインストールすることにしました。
Tengineの導入については多くは言いませんが、とにかくネイティブのNginxと比べてパフォーマンスが大幅に向上していると言われています(参考: http://tengine.taabao.org/ )
以下はインストールプロセス:
こちら 以前、Linux システムでシンプルで使いやすいアップロードおよびダウンロード コマンド rz および sz をお勧めしたいと思います
yum install lrzsz を通じてインストールできます
アップロード コマンドとダウンロード コマンドをテストします
1) アップロード (rz)
クライアント SSH コマンドラインで rz を実行します。コマンドは次のとおりです:
[root@oldboy ~]# rz
実行後、アップロードするファイル選択ウィンドウが表示されます。をクリックすると、アップロードする関連ファイルを選択できます (ディレクトリの直接アップロードはサポートされていません)。
ヒント: rz -y を使用してオーバーレイ アップロードを実装できます。アップロード ウィンドウのデフォルト ディレクトリは SSH クライアントで設定できます。
2) ダウンロード (sz)
ダウンロードを実行するには、szfilename を直接使用できます。ここで、filename はダウンロードするファイルの名前です。ディレクトリの場合は、ダウンロードする前に単一のファイルにパッケージ化する必要があります。 。
[root@oldboy ~]# sz oldboy.txt #<==oldboy.txt が存在する必要があります。相対パスでも絶対パスでも構いません。
以下は Tengine のインストールです
Tengine をインストールするには、2 つのインストール パッケージを準備する必要があります
google-perftools-1.8.2.tar.gz
tengine-2.1.2.tar.gz
ダウンロードが完了しました。まず元の Nginx サービスをバックアップします
# cd /usr/local/
# mv nginx nginxbak
バックアップが完了したら、Tengine のインストールを開始します
1.
1. google-perftools- を解凍します1.8.2.tar.gz このインストールパッケージ
# tar xf google-perftools-1.8.2.tar.gz
2. ソースコードをインストールします
# cd google-perftools-1.8.2
#./ configure --enable-frame- Pointers m # Make && MAKE Install
3. Google-Perftools-1.8.2 のインストールを完了します
2 つ目、TENGINE のインストール
1. 同様に、最初に tengine-2.1.2.tar.gz を解凍しますインストールパッケージ
# TAR XF tengine-2.1.2.tar.gz
2. ソースコードをインストール
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-google_perftools_module --with-http_image_filter_module --with-http_realip_module --with-http_concat_module # make && make install
3. インストールを完了する
3. nginxのバージョンを確認する
# nginx -V
このエラーが発生しました: nginx: 共有ライブラリのロード中にエラーが発生しました: libprofiler.so.0: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません
つまり、システムは xxx.so がどのディレクトリに配置されているかを認識していません。
このとき、xxx.soが存在するディレクトリを/etc/ld.so.confに追加する必要があります。
一般に、/usr/local/lib ディレクトリには多数の so ファイルがあるため、/usr/local/lib 行を /etc/ld.so.conf に追加すると、この問題を解決できます。
/etc/ld.so.conf を保存した後、/sbin/ldconfig –v を実行して更新する必要があります
次に #nginx -V
を試してください
これはインストールが成功したことを意味します
4. Nginx を再起動します
# service nginx restart
次の状況が発生した場合:
次のコマンドを使用できます: # pkill -9 nginx プロセス
を強制終了してから次を使用します: # service nginx restart 再起動後にアクセスできます。完了:
5。nginx.conf#vim/usr/local/nginx/conf/nginx.conf
、、、、訪問olieted vergroundのテンガインバージョン情報の表示を非表示
http { #关闭 版本号信息设置 server_tag off; server_info off; server_tokens off; }ドメイン名経由のみで IP 経由のアクセスを禁止するように設定します
server { #设置禁止通过 ip 访问,只能通过域名 listen 80 default; server_name _; return 500; }この時点で Tengine のインストールと設定はほぼ完了です。 (上記の内容に誤りや不足があった場合は、ご容赦いただき、お互いに交換し、学び合うことを歓迎します。ありがとうございます!)
以上がLNMP環境でNginxサーバーをTengineに置き換えるサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。