ubantu/debianにnginx+mysql+phpをインストール

2449 ワード

最近、友达のウェブサイトを作るのを助ける必要があるので、debianの下のlnmpの構築方法を再游びました.
1.debian 8デフォルトのソフトウェアウェアハウスではphp 5しか提供されていません.php 7を使用する必要がある場合は、拡張ソースを追加してインストールする必要があります.
  • sources.listを開いてdotdeb.orgを追加するソース:
  • vim /etc/apt/sources.list
    
  • 末尾に以下の内容を追加する
  • .
    deb http://packages.dotdeb.org jessie all
    deb-src http://packages.dotdeb.org jessie all
    
  • GnuPGを追加するkey
  • wget https://www.dotdeb.org/dotdeb.gpg
    apt-key add dotdeb.gpg
    
  • 更新ソフトウェアソース
  • apt-get update
    

    2.php 7のインストール
  • phpのすべてのパケットを表示する
  • apt-cache search php
    
  • php 7
  • を取り付ける
    apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl
    

    3.nginxのインストール
  • 取付
  • apt-get install nginx
    
  • を表示
    nginx -v
    

    4.mysqlのインストール
  • 取付
  • apt-get install -y mysql-server mysql-client
    

    彼はあなたにパスワードを入力するように要求します.
  • を表示
    ps -ef |grep mysql 
    

    5.構成
  • phpを構成し、php.iniファイル
  • を編集する
    sudo vi /etc/php/7.0/fpm/php.ini
    

    次の行を見つけます.
    ;cgi.fix_pathinfo=1
    

    前のセミコロンを消して、1を0に変更します.
    cgi.fix_pathinfo=0
    

    ファイルを保存してphp 7.0-fpmを再起動
    -nginxの構成
    sudo vi /etc/nginx/sites-available/yourdomain.conf
    
    server {
        listen 80;
        server_name yourdoman.com www.yourdomain.com;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
    
        location / {
              try_files $uri $uri/ =404;
        }
    
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
    
        location = /50x.html {
            root /var/www/html;
        }
    
        location ~ \.php$ {
              try_files $uri =404;
              #      socket tcp  2   
              fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
              fastcgi_index index.php;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              include fastcgi_params;
        }
    }
    
  • 構成ディレクトリの所有者はnginxユーザーwww-data
  • である.
    chown www-data:www-data -R html
    
  • nginxサービス
  • を再起動
    systecmctl reload nginx
    

    テスト
  • htmlにindex.php
  • を新規作成
    vim /var/www/html/index.php
    
    

    Webサイトを入力して表示