Symfoware

Symfowareについての考察blog

はじめてのアマゾンウェブサービス(AWS) nginx + php-fpmでCodeIgniterを動かす

EC2インスタンスを起動し、nginxを動かしてみました。
はじめてのアマゾンウェブサービス(AWS) nginxのインストールと外部公開

phpをインストールして、CodeIgniterを動かしてみます。


phpのインストール



php-fpmをインストールして、nginxのバックエンドとします。


$ sudo apt-get install php5-fpm php5-cli php5-gd




aptで入れると5.5.9でした。
ちょっとバージョンが古いかな?


$ php -v
PHP 5.5.9-1ubuntu4.6 (cli) (built: Feb 13 2015 19:17:11)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies




php5-fpmを起動しておきます。


$ sudo /etc/init.d/php5-fpm start







CodeIgniterのダウンロード



/var/www/ci3に配置することにしました。


$ sudo mkdir -p /var/www
$ cd /var/www




ソースをダウンロードして展開。
ログフォルダに書き込み権限を与えました。


$ sudo wget https://github.com/bcit-ci/CodeIgniter/archive/3.0rc2.zip
$ sudo unzip 3.0rc2.zip
$ sudo mv 3.0rc2 ci3
$ sudo chmod -R 777 ci3/application/logs

-- これは不要かも。動かなくてハマっていたので実行してしまった。。。
$ sudo chown -R nobody ci3






nginxの設定



さっと稼働確認が撮りたかったので、nginx.confを直接編集。


$ sudo vi /opt/nginx/conf/nginx.conf




内容は以下のとおりです。


user www-data;
worker_processes 1;

events {
    worker_connections 1024;
}


http {
    include     mime.types;
    default_type application/octet-stream;

    sendfile        on;
    client_max_body_size 20M;

    server {
        listen     80;
        server_name localhost;
        root /var/www/ci3;
        index index.php index.html index.htm;
        
        location ~* ^/(assets|files|robots\.txt) { }
        location / {
            try_files $uri $uri/ /index.php?/$request_uri;
        }

        location ~ \.php$ {
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param CI_ENV development;
            include fastcgi_params;
        }
        location ~ /\.ht {
            deny all;
        }

    }

}




ここでuserを「nobody」から「www-data」に変更していないと
「502 Bad Gateway」が表示されます。

こちらのサイトに助けられました。
Nginx+PHP-FPMでUNIXドメインソケットを使っていてハマる


nginxを再起動すれば、CodeIgniterの初期ページが表示されるはずです。

588_01.png


※何か手順が漏れているかも。


次は、CodeIgniterで何か動くものを作ってみます。




関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2015/03/08(日) 19:20:05|
  2. 備忘録
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<Debian + php5からPostgreSQL 9.3に接続する(php5-pgsql) | ホーム | はじめてのアマゾンウェブサービス(AWS) nginxのインストールと外部公開>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1681-638f24b5
この記事にトラックバックする(FC2ブログユーザー)