ubuntu + php + Nginx + mysql

4231 ワード

プリ環境
  • ubuntu 16
  • nginx 1.10.3
  • PHP7.0
  • 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サポートライブラリのインストール
  • 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
  • 圧縮ページロード速度を大幅に向上
  • 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パラメータが受け入れる値は、次のとおりです.
  • 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のインストール
    apt-get –y install mysql-server  #       mysql  ,  php   php7.0-mysql
    apt-get –y install mysql-client  #      mysql   ,   phpAdmin    mysql