ホームページ >バックエンド開発 >PHPチュートリアル >Debian システムでの LNMP の構成に関するチュートリアル

Debian システムでの LNMP の構成に関するチュートリアル

WBOY
WBOYオリジナル
2016-07-25 08:44:57859ブラウズ

LNMP 環境の設定では、ホストが Nginx、MySQL、PHP、および phpMyAdmin をサポートしている必要があります。設定後、この環境を直接使用して Web サイトを実行できます。以下の方法を設定します。

まずは公式の説明を見てみましょう

LNMP ワンクリック インストール パッケージは、CentOS/RadHat、Debian/Ubuntu VPS (VDS) または独立ホスト用の LNMP (Nginx、MySQL、PHP、phpMyAdmin) 運用環境をインストールできる Linux シェルで書かれたシェル プログラムです


1.MySQLをインストールします
コマンドを実行:

  1. apt-get install -y mysql-server mysql-client
コードをコピー

MySQL をインストールできます。インストールプロセス中に、必要なパスワードを入力して Enter を押します。

インストールが完了したら、次のコマンドを実行してワンステップのセキュリティ設定を実行します:

  1. mysql_secure_installation
コードをコピー

プロンプトに従って、root パスワードを変更するかどうか、匿名ユーザーを削除するかどうか、root リモート ログインを禁止するかどうかなどを尋ねられます。
2.PHPをインストールします
コマンドを実行:

  1. apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl
コードをコピー

上記のコマンドは php5-memcache 拡張機能をインストールするため、Memcached のインストールを続けます。

  1. apt-get install memcached
コードをコピー

インストール後、php5-fpm -v を使用して PHP バージョンを確認します:

  1. root@ztbox:~# php5-fpm -v
コードをコピー

PHP 5.4.16-1~dotdeb.1 (fpm-fcgi) (ビルド: 2013 年 6 月 8 日 22:20:42)
Copyright (c) 1997-2013 PHP グループ
Zend エンジン v2.4.0、著作権 (c) 1998-2013 Zend Technologies

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

ここでは将来の機能拡張に備えてNginxの拡張機能(nginx-full)を全て直接インストールしました。

  1. apt-get install -y nginx-full
コードをコピー

次にNginxを起動します:

  1. サービスnginx開始
コードをコピー

アクセス結果は上記の通りです。 次にNginxの設定を行います。

  1. vim /etc/nginx/sites-available/default
コードをコピー

……
場所 ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
# # 注: php.ini には「cgi.fix_pathinfo = 0;」が必要です
#
# # php5-cgi 単独の場合:
# fastcgi_pass 127.0.0.1:9000;
# # php5-fpm の場合:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index インデックス.php;
fastcgi_params を含めます;
}

変更を保存した後、Nginx を再起動します:

  1. サービスnginxの再起動
コードをコピー

次に、phpの詳細情報を表示するために新しいphpinfoを作成します:

  1. vim /usr/share/nginx/html/phpinfo.php
コードをコピーします

保存後、http://ip/phpinfo.php にアクセスし、phpinfo ページが表示されたら完了です。

新しいサイトの作成方法
Jun Ge のワンクリック パッケージとは異なり、この方法でインストールされた LNMP では、サイト構成ファイルを手動で追加する必要があります。

  1. cd /etc/nginx/conf.d
コードをコピー

構成ファイルのディレクトリに入り、

などの新しいサイト構成ファイルを作成します。
  1. vi dearroy.com.conf
  2. server {
  3. listen 80;
  4. #ipv6
  5. #listen [::]:80 default_server;
  6. root /usr/share/nginx/html/dearroy.com ;
  7. #デフォルトのホームページファイル名
  8. indexindex.phpindex.htmlindex.htm;
  9. #バインドドメイン名
  10. server_namelocalhost;
  11. #疑似静的ルール
  12. include wordpress.conf;
  13. location / {
  14. try_files $ uri $uri/ /index.html
  15. }
  16. #エラーページを定義します
  17. #error_page 404 /404.html;
  18. location ~ .php$ {
  19. fastcgi_split_path_info ^(.+.php)(/.+)$;
  20. fastcgi_pass 127.0.0.1:9000;
  21. fastcgi_index Index.php;
  22. include fastcgi_params;
  23. }
  24. #PHP
  25. }
コードをコピー

保存後、Nginxを再起動するとWebサイトの追加とバインドが完了です。

最後に、最も一般的に使用される 2 つのプログラム Nginx 擬似静的プログラムを紹介します。

WordPress:

コードをコピーします コードは次のとおりです: location / {
if (-f $リクエストファイル名/index.html){
書き換え (.*) $1/index.html ブレーク;
}
if (-f $リクエストファイル名/index.php){
書き換え (.*) $1/index.php;
}
if (!-f $request_filename){
書き換え (.*) /index.php;
}
}

X についてディスカッション:

コードをコピーします コードは次のとおりです: rewrite ^([^.]*)/topic-(.+).html$ $1/portal.php?mod=topic&topic=$2 last;
^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
を書き換えます ^([^.]*)/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
を書き換えます ^([^.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread&tid を書き換えます=$2&extra=page%3D$4&page=$3 最後;
^([^.]*)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
を書き換えます ^([^.]*)/space-(username|uid)-(.+).html$ $1/home.php?mod=space&$2=$3 last;
を書き換えます ^([^.]*)/([a-z]+)-(.+).html$ $1/$2.php?rewrite=$3 last;
を書き換えます if (!-e $request_filename) {
リターン 404;

Debian、LNMP


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