LNMP 環境の設定では、ホストが Nginx、MySQL、PHP、および phpMyAdmin をサポートしている必要があります。設定後、この環境を直接使用して Web サイトを実行できます。以下の方法を設定します。
まずは公式の説明を見てみましょう
LNMP ワンクリック インストール パッケージは、CentOS/RadHat、Debian/Ubuntu VPS (VDS) または独立ホスト用の LNMP (Nginx、MySQL、PHP、phpMyAdmin) 運用環境をインストールできる Linux シェルで書かれたシェル プログラムです
1.MySQLをインストールします
コマンドを実行:
-
- apt-get install -y mysql-server mysql-client
-
-
コードをコピー
MySQL をインストールできます。インストールプロセス中に、必要なパスワードを入力して Enter を押します。
インストールが完了したら、次のコマンドを実行してワンステップのセキュリティ設定を実行します:
-
- mysql_secure_installation
-
-
コードをコピー
プロンプトに従って、root パスワードを変更するかどうか、匿名ユーザーを削除するかどうか、root リモート ログインを禁止するかどうかなどを尋ねられます。
2.PHPをインストールします
コマンドを実行:
-
- apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl
-
-
コードをコピー
上記のコマンドは php5-memcache 拡張機能をインストールするため、Memcached のインストールを続けます。
-
- apt-get install memcached
-
-
コードをコピー
インストール後、php5-fpm -v を使用して PHP バージョンを確認します:
-
-
- 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)を全て直接インストールしました。
-
- apt-get install -y nginx-full
-
-
コードをコピー
次にNginxを起動します:
アクセス結果は上記の通りです。 次にNginxの設定を行います。
-
- 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 を再起動します:
次に、phpの詳細情報を表示するために新しいphpinfoを作成します:
-
- vim /usr/share/nginx/html/phpinfo.php
-
-
-
コードをコピーします
保存後、http://ip/phpinfo.php にアクセスし、phpinfo ページが表示されたら完了です。
新しいサイトの作成方法
Jun Ge のワンクリック パッケージとは異なり、この方法でインストールされた LNMP では、サイト構成ファイルを手動で追加する必要があります。
構成ファイルのディレクトリに入り、 などの新しいサイト構成ファイルを作成します。
-
- vi dearroy.com.conf
-
-
- server {
- listen 80;
-
- #ipv6
- #listen [::]:80 default_server;
-
- root /usr/share/nginx/html/dearroy.com ;
-
- #デフォルトのホームページファイル名
- indexindex.phpindex.htmlindex.htm;
-
- #バインドドメイン名
- server_namelocalhost;
-
- #疑似静的ルール
- include wordpress.conf;
-
- location / {
- try_files $ uri $uri/ /index.html
- }
- #エラーページを定義します
- #error_page 404 /404.html;
-
- location ~ .php$ {
- fastcgi_split_path_info ^(.+.php)(/.+)$;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index Index.php;
- include fastcgi_params;
- }
- #PHP
- }
-
-
コードをコピー
保存後、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;
|