UbuntuはLNMP環境を構築しthinkphpフレームワークをサポートする

2145 ワード

環境:ubuntu 16.04 1、NMPを素早くインストールする:
1.1 apt-get updateソースリストの更新
1.2 apt-get install nginx nginxを取り付ける.dpkg -S nginxコマンドはnginx関連ファイルを検索することができ、Nginxのインストールパスは/etc/nginxである.そのプロファイルnginx.confもこのディレクトリの下にあり、etc/init.dの下にnginxの起動プログラムがあり、このディレクトリの下のプログラムはシステムが開いたときに起動します.また、NginxのデフォルトのWebサイトディレクトリは/usr/share/nginx/html/、デフォルトのNginxのWebサイトプロファイルは/etc/nginx/sites-available/defaultです.
1.3 apt-get install php7.0 php7.0-fpm phpを取り付ける.
1.4 apt-get install mysql-server mysql-client php7.0-mysql mysqlをインストールする.インストールプロセスではrootユーザーにパスワードを設定する必要があります.
2、構成nginxとphp-fpm:注:2.1/2.2構成がなければ、nginx 502 bad gatewayのヒントが表示されます.2.1、sock構成(アクセス権なしで使用できない:111:Connection refusedが現れる)php 7.1-fpm.sockファイルの位置は実は/var/run/php/php 7.1-fpm.sockである.だから使用する時、/etc/php/7.1/fpm/pool.d/www.confのlisten = /run/php/php7.1-fpm.socklisten = /var/run/php/php7.1-fpm.sockに変更する必要がある./etc/nginx/asites-available/defaultのfastcgi_pass unix:/var/run/php/php7.1-fpm.sockに変更する必要がある.
2.2、実は上述したsock傍受は権限を与えていないと利用できない.だからもう一つの方法があります:defaultファイルの配置を:fastcgi_pass 127.0.0.1:9000; www.confファイルの配置を:listen = 127.0.0.1:9000元の2つのsockリスニングの配置の注釈に注意しました;
2.3、fastcgi.confに追加:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;2.4、defaultファイルでは、location ~ \.php$ {}include snippets/fastcgi-php.conf;
のコメントも削除する
3、thinkphp非表示エントリファイルlocation / {}にこのコードを追加します.
if (!-e $request_filename) {
    rewrite  ^(.*)$  /index.php?s=/$1  last;
    break;
}

4、mysql構成3.1は/etc/mysql/mysql.conf.d/mysqld.cnfファイルにbind-address=127.0.0.1をbind-address=0.0に変更する.0.0;そうでない場合、リモート接続時に10061:unknown errorのエラーが発生します.3.2 mysqlに入り、userテーブルのuser=rootのhostをlocalhostから'%'に変更します.そうしないとHost 'xxx.xxx.xx.xx' is not allowed to connect this MYSQL serverが表示されます.