ubuntu + php + Nginx + mysql
4231 ワード
プリ環境 ubuntu 16 nginx 1.10.3 PHP7.0 mysql
nginxのインストール
phpに適したnginxの構成
インストールが完了すると、nginxディレクトリの下にnginxが見つかります.conf、これはデフォルトのプロファイルです.拡張可能で、ソースコードを読むともっと発見できます!
PHPファイルにアクセスするには、php-fpmファイルを構成し、php-fpmプロファイル/etc/php 5/fpm/poolを見つけなければならない.d/www.confそして修正中listen=/var/run/php 5-fpmを開く.sockはlisten=9000です.
php 7のインストール
phpが正常に動作するかどうかを確認し、indexを編集します.php
ヒント:PHP-FPMの再ロード:service php 7.0-fpm reload
phpサポートライブラリのインストール apt-get -y install php7.0-mysql(php接続mysql、PDOなどを含む) apt-get -y install php7.0-curl(phpエンドリモートリクエストライブラリ) ------php 5バージョン------php 5-fpmモジュールapt-get install php 5-cgi apt-get install php 5-fpm apt-get install php 5-curl(クライアントURLライブラリ関数ライブラリ)apt-get install php 5-gd(GDライブラリ画像関数ライブラリ)apt-get install php 5-mysql(mysqlサポートを追加)apt-get install php 5-mcrypt(Mcrypt暗号化関数ライブラリ)apt-get install php 5-memcache(Memcacheクライアント)apt-get install php 5-memcached(Memcacheサービス側)apt-get install php 5-dev(開発支援モジュール)
構成オープンGzip圧縮ページロード速度を大幅に向上
説明:
第1行:Gzip第2行を開く:臨界値を圧縮しないで、1 Kより大きいのはやっと圧縮して、普通は第3行を変更する必要はありません気分を見て勝手に変えましょう6行目:圧縮を行うファイルのタイプは、何か欠けていればいいです.JavaScriptには2つの書き方があります.全部書いたほうがいいでしょう.jsファイルが圧縮されていないと文句を言う人もいますが、実は1つのフォーマットを多く書けばいいです.7行目:Squidなどのキャッシュサービスと関係があります.onならHeaderに「Vary:Accept-Encoding」を追加します.私はこれは必要ありません.自分で情况に照らして见てやりましょう第8行:IE 6はGzipに対してあまり友好的ではありませんて、それにGzipをあげません
nginxキャッシュ期限切れ構成
expireパラメータが受け入れる値は、次のとおりです. expires 1 January, 1970, 00:00:01 GMT;//具体的な時間 に設定 expires 60s;//60秒 expires 30m;//30分 expires 24h;//24時間 expires 1d;//1日 expires max;//maxは、有効期限が31 December 2037 23:59:59 GMT であることを示す. expires off;//24,5679182を常に再読み込み
Mysqlのインストール
nginxのインストール
sudo apt-get install nginx
インストールディレクトリの表示方法which nginx
#方法一whereis nginx
#方法二phpに適したnginxの構成
インストールが完了すると、nginxディレクトリの下にnginxが見つかります.conf、これはデフォルトのプロファイルです.拡張可能で、ソースコードを読むともっと発見できます!
# web
server {
# web
listen 8080;
# web ip
server_name 192.168.1.125;
# web
root /var/www/html;
#
location / {
index index.html index.htm index.php l.php;
#
autoindex off;
# rewrite
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#
#
#location /www/api {
# proxy_pass http://127.0.0.1; # IP
# proxy_set_header Host $host; # $host=server_name
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
# php , pathinfo( )
location ~ \.php(.*)$ {
# fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
PHPファイルにアクセスするには、php-fpmファイルを構成し、php-fpmプロファイル/etc/php 5/fpm/poolを見つけなければならない.d/www.confそして修正中listen=/var/run/php 5-fpmを開く.sockはlisten=9000です.
php 7のインストール
apt-get install php7.0
apt-get install php7.0-fpm
php -v #
phpが正常に動作するかどうかを確認し、indexを編集します.php
ヒント:PHP-FPMの再ロード:service php 7.0-fpm reload
phpサポートライブラリのインストール
構成オープンGzip
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
説明:
第1行:Gzip第2行を開く:臨界値を圧縮しないで、1 Kより大きいのはやっと圧縮して、普通は第3行を変更する必要はありません気分を見て勝手に変えましょう6行目:圧縮を行うファイルのタイプは、何か欠けていればいいです.JavaScriptには2つの書き方があります.全部書いたほうがいいでしょう.jsファイルが圧縮されていないと文句を言う人もいますが、実は1つのフォーマットを多く書けばいいです.7行目:Squidなどのキャッシュサービスと関係があります.onならHeaderに「Vary:Accept-Encoding」を追加します.私はこれは必要ありません.自分で情况に照らして见てやりましょう第8行:IE 6はGzipに対してあまり友好的ではありませんて、それにGzipをあげません
nginxキャッシュ期限切れ構成
expireパラメータが受け入れる値は、次のとおりです.
Mysqlのインストール
apt-get –y install mysql-server # mysql , php php7.0-mysql
apt-get –y install mysql-client # mysql , phpAdmin mysql