Tag: Debian/Nginx

目次

関連ページ

参考情報

インストール

  • Debian 8公式だと1.6.2が最新版の模様。nginx公式リポジトリを使う。
  • キーの追加
    # wget http://nginx.org/keys/nginx_signing.key
    # apt-key add nginx_signing.key
    
  • リポジトリを追加。/etc/apt/sources.list.d/nginx.listを編集。
    deb http://nginx.org/packages/debian/ jessie nginx
    deb-src http://nginx.org/packages/debian/ jessie nginx
    
  • インストール
    apt-get install nginx
  • 2017/03/30(木)現在、1.10がインストールされた。

設定

自動起動の設定

  • apacheが動いている場合はまず無効化
    systemctl stop apache # だめな場合/etc/init.d/apache2 stop 
    systemctl disable apache
  • 以下で有効に
    systemctl start nginx
    systemctl enable nginx

PHP-FPMを使う

  • ../PHPの設定に従ってPHP-FPMをインストールしておく。

PHP-FPM側の設定

  • /etc/php5/fpm/pool.d/www.confを編集し、www-dataをnginxに変更する
    user = nginx
    group = nginx
    listen.owner = nginx
    listen.group = nginx
    
  • unixソケットが/var/run/php5-fpm.sockであることにも注目。
    ls -l /var/run/php5-fpm.sock
  • 再起動。
    systemctl restart php5-fpm
    

Nginx側の設定

  • /etc/nginx/conf.d/default.confを編集し以下の設定を追加。
       location ~ \.php$ {
             root           /usr/share/nginx/html;
             fastcgi_pass   unix:/var/run/php5-fpm.sock;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
             include        fastcgi_params;
        }
    
  • Debian 8にPHP 7.4をインストールした場合、fastcgi_passが以下のようになる。
    fastcgi_pass   unix:/var/run/php/php7.4-fpm.sock;
    
  • 再起動
    systemctl restart nginx
  • テストファイルを作成。/usr/share/nginx/html/index.phpを作成。
    <?php
        phpinfo();
    ?>
    
  • http://localhost/index.phpにアクセス。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-03-02 (月) 17:57:15