Я пытаюсь создать ngnix с рамочным учебник PhalconPHP, которые они предоставили структуру:конфигурации Nginx для PhalconPHP учебник
учебник/.htaccess:
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
учебник/общественности /.htaccess:
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
Другая папка app
, которая со содержит папки: controllers
, models
и views
. Теперь этот учебник отлично работает на apache, но на nginx я пробовал разные правила, которые не работают. Базовая конфигурация моего ngnix является:
сервер конфигурации:
server {
listen 80;
server_name localhost;
root C:/nginx/html;
location /tutorial {
rewrite ^/tutorial/(.*)$ /tutorial/public/$1 break;
try_files $uri $uri/ /tutorial/public/index.php?q=$uri&$args;
}
location /tutorial {
root C:/nginx/html;
index index.php;
rewrite ^/tutorial/(/.*)$ /public$1 break;
try_files $uri $uri/ /tutorial/public/index.php?$args;
}
}
Может кто-нибудь, пожалуйста, помогите мне в создании правил определения местоположения для этого учебника по nginx.I даже конвертированы эти .htaccess правила в правила Nginx онлайн, но я не знаю, где я ошибаюсь.
Я думаю, что ваша конфигурация nginx здесь неполна, есть ли в ней инструкция 'location'? только эти две части? & Я предлагаю вам посетить основные документы [здесь] (https://docs.phalconphp.com/ru/latest/reference/nginx.html). – M2sh
Нет, это не так, я только что дал свой корневой путь. Я просто хочу узнать о правилах местоположения, которые я применяю для этой структуры папок на фальконечной основе. –
Хорошо, если у вас есть php-fpm с вашим nginx для php-интерпретации, вы можете используйте основные документы, о которых я упомянул в своем первом комментарии. – M2sh