Я устанавливаю WordPress на свой сервер с помощью nginx.
Конфигурация, которую я надеюсь получить:
НА www.mydomain.com Я ХОЧУ индекс, содержащийся в / webapps / sitoweb /
НА www.mydomain.com/wordpress/ Я ХОЧУ свой WordPress
Я поместил wordpress в папку / var / www / и, как вы можете видеть, настроил nginx (я не сообщил о той части кода, в которой я объявляю правила перезаписи для ssl):
server{
index index.html index.htm index.php;
listen 443;
ssl on;
location / {
alias /webapps/sitoweb/;
if ($request_uri ~* ".html") { rewrite ^(/.+)\.html$ $scheme://$host$1 permanent;}
rewrite ^(/.+)\/$ $scheme://$host$1 permanent;
try_files $uri $uri.html $uri/ =404;
error_page 404 = /404.html;
location ~* \.html$ {
expires -1;
}
location ~* \.(css|js|gif|jpe?g|png)$ {
expires 168h;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
location /wordpress/ {
alias /var/www/;
autoindex off;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
}
}
Теперь, если я пойду
На www.mydomain.com/index.html я получаю индекс, содержащийся в / webapps / sitoweb / [OK!]
На www.mydomain.com/wordpress/readme.html я вижу файл, содержащийся в /var/www/readme.html [OK !!]
На www.mydomain.com/wordpress/index.php файл index.php не найден !!!! [ОШИБКА]
Подчеркиваю, что файл index.php правильно находится в каталоге / var / www / !!!
Я также помещаю файл info.php в / webapps / sitoweb / и вижу его на www.mydomain.com/info.php !!!
Ergo php файлы в / webapps / sitoweb / отображаются правильно, но php файлы в / var / www / не найдены !!
Задача ещё не решена.
Других решений пока нет …