UbuntuはLNMP環境を構築しthinkphpフレームワークをサポートする
環境:ubuntu 16.04 1、NMPを素早くインストールする:
1.1
1.2
1.3
1.4
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の
2.2、実は上述したsock傍受は権限を与えていないと利用できない.だからもう一つの方法があります:defaultファイルの配置を:
2.3、fastcgi.confに追加:
3、thinkphp非表示エントリファイル
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から'%'に変更します.そうしないと
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.sock
をlisten = /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
が表示されます.