cakePHP上をCentOS,nginx上で公開するときのメモなどを。
cakeのversionは2.5です。
/var/www/html/sampleapp直下にプログラムを配置するものとします。
この下にcakeのファイル一式(appとかが入っている一式ですね。)が来るようにします。
一時フォルダ
一時フォルダのパーミッションを変更してあげないとエラーがでますので注意を。
1 2 3 |
chown nginx:nginx /var/www/html/sampleapp/app/tmp chmod 777 /var/www/html/sampleapp/app/tmp |
nginx
いつもながら悩むのがnginxです。本日もかなりやられましたね(汗)
とは言っても、悩んでたところが全然別の部分だったんですが・・(汗)
下記のように書けば動きます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
server { listen 80; server_name example.com; root /var/www/html/sampleapp/app/webroot; index index.php; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; access_log /var/log/nginx/sampleapp.access.log; error_log /var/log/nginx/sampleapp.error.log warn; location / { try_files $uri $uri?$args $uri/ /index.php?$uri&$args /index.php?$args; } #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 /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } |
詳しい説明などは下記リンクを
Nginx で cakePHP を利用する
nginx上でサブディレクトリのCakePHPアプリを動作させる
nginx + PHP-FPM 環境でCakePHPの利用設定
この時点でhttp://example.comにアクセスをしてcakePHPの画面が見れていればOKです。