2016-05-09 4 views
1

Привет, У меня есть сервер Nginx с запущенными wp без проблем. Я просто создал сайт в пустой html5 и добавил некоторые функции с php. Тогда мой клиент решил также создать блог. Поэтому я установил Wordpress в подкаталог. Моя единственная проблема - это конфигурация Nginx, которую я не могу понять. У меня есть сайт на example.com/wp на example.com/wp/site/ Но даже когда я все правильно настроил, панель «Мой админ» не работает. Поэтому я разделяю свой код, и я был бы очень признателен за помощь. Я нашел похожие статьи в Интернете, но они вообще не помогают. Поэтому, пожалуйста, взгляните на мой Nginx cfg для этого сайта и скажите мне, что случилось. Спасибо!Wordpress в подкаталоге nginx

server { 
    server_name domain.com; 
    listen 80; 
    root /var/www/domain; 
    include wordpress.conf; 

location/{ 
index index.php index.html index.htm; 
} 

    # Block PHP files in uploads directory. 
    location ~* /wp/acc/wp-content/uploads/.*\.php$ { 
    deny all; 
    } 
    location ~ ^/\.user\.ini { 
    deny all; 
    } 
    location /wp/acc { 
    limit_except GET POST OPTIONS HEAD { deny all; } 
    try_files $uri $uri/ /wp/acc/index.php?$args; 
    } 
location ~ \.php$ { 
fastcgi_split_path_info ^(.+\.php)(/.+)$; 
fastcgi_pass unix:/var/run/php5-fpm.sock; 
fastcgi_index index.php; 
include fastcgi_params; 
} 
} 
server { 
    server_name domain.com; 
    listen 81; 
    root /var/www/domain; 
index index.php index.html index.htm; 
    include wordpress7080.conf; 

location/{ 
index index.php index.html index.htm; 
} 

    # Block PHP files in uploads directory. 
    location ~* /wp/acc/wp-content/uploads/.*\.php$ { 
    deny all; 
    } 
    location ~ ^/\.user\.ini { 
    deny all; 
    } 
    location/{ 
    limit_except GET POST OPTIONS HEAD { deny all; } 
    try_files $uri $uri/ /wp/acc/index.php?$args; 
    } 
location ~ \.php$ { 
fastcgi_split_path_info ^(.+\.php)(/.+)$; 
fastcgi_pass unix:/var/run/php5-fpm.sock; 
fastcgi_index index.php; 
include fastcgi_params; 
} 
} 

Дополнительная информация:

Wp-config.php не был изменен. Учреждения в базе данных верны. Wordpress.conf включает только базовую установку wordpress для nginx.

+0

Я не разработчик Wordpress, но, я думаю, вы говорите о втором прослушивании слуха на порту 81, включили ли вы это в брандмауэре? Если ваше имя_сервера отличается между этими двумя сайтами, вы можете заставить их обоих прослушивать порт 80. – MMT

ответ

0

вы должны изменить корневой заявление в каталоге каждого WordPress в блоке сервера {} кода

root /var/www/wp1; 
root /var/www/wp2; 

Кроме того, вы можете проверить в вашем

/var/log/nginx/error* 
/var/log/nginx/access* 

, чтобы получить более подробную информацию о как все работает.

+0

Это работало для вас? – CareFree

+0

Я использовал разные решения, но это помогло мне тоже. Спасибо! – e102Rp

Смежные вопросы