Привет, кто-нибудь, пожалуйста, помогите мне, я пытаюсь настроить среду cakephp на сервере Centos с Nginx с Fact CGI. У меня уже есть сайт wordpress, работающий на сервере, и сайт phpmyadmin, поэтому я правильно настроил PHP.Как настроить правила перезаписи nginx, чтобы CakePHP работал в CentOS?
Моя проблема заключается в том, что я не могу правильно настроить правила перезаписи в моем приложении, так что торт правильно отображает страницы, т. Е. С помощью стиля и т. Д. Я гугле настолько, насколько это возможно, и основной консенсус с сайтов, как один в списке ниже, что мне нужно иметь следующее правило перезаписи вместо
location/{
root /var/www/sites/somedomain.com/current;
index index.php index.html;
# If the file exists as a static file serve it
# directly without running all
# the other rewrite tests on it
if (-f $request_filename) {
break;
}
if (!-f $request_filename) {
rewrite ^/(.+)$ /index.php?url=$1 last;
break;
}
}
http://blog.getintheloop.eu/2008/4/17/nginx-engine-x-rewrite-rules-for-cakephp
Проблема в том, они переписывают предполагаю, что вы запустите торт прямо из веб-роя, который я не хочу делать. У меня есть стандартная настройка для каждого сайта, то есть одна папка для каждого сайта, содержащая следующий журнал папок, резервное копирование, приватный и открытый. Общественное бытие, где Nginx ищет свои файлы, чтобы служить, но у меня есть торт установлен в частном порядке с линком в общественном связывании обратно/частный/торт/
это мой ВХост
server {
listen 80;
server_name app.domain.com;
access_log /home/public_html/app.domain.com/log/access.log;
error_log /home/public_html/app.domain.com/log/error.log;
#configure Cake app to run in a sub-directory
#Cake install is not in root, but elsewhere and configured
#in APP/webroot/index.php**
location /home/public_html/app.domain.com/private/cake {
index index.php;
if (!-e $request_filename) {
rewrite ^/(.+)$ /home/public_html/app.domain.com/private/cake/$1 last;
break;
}
}
location /home/public_html/app.domain.com/private/cake/ {
index index.php;
if (!-e $request_filename) {
rewrite ^/(.+)$ /home/public_html/app.domain.com/public/index.php?url=$1 last;
break;
}
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/public_html/app.domain.com/private/cake$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
Теперь, как я сказал Я могу увидеть основной index.php торта и связал его с моей БД, но эта страница не имеет стиля, поэтому, прежде чем продолжить, я бы хотел настроить ее правильно. Что я делаю не так?
Благодаря seanl
Мартин благодарит вас за ввод, я задал тот же вопрос, что и на сайте сестры SE, а также некоторые ответы, которые могут вас заинтересовать http://serverfault.com/questions/32070/cakephp-nginx-config-rewrite- rules – 2009-07-09 17:42:42