Доступ к Wordpress в Nginx и доступ запрещен

Я пытался заставить wordpress работать с nginx, его новой задачей для меня, но я почти сделано.
Но я все еще не могу заставить Wordpress работать. Я перепробовал все, что смог, и та же проблема, и решение было одобрено, но у меня не сработало.

017/01/28 10:54:22 [crit] 3576#3576: *65 stat() "/home/wptask/public_html/wp-admin/install.php" failed (13: Permission denied), client: 127.0.0.1, server: firtswebsite.com, request: "GET /wp-admin/install.php HTTP/1.1", host: "127.0.0.1"
2017/01/28 10:53:36 [crit] 3576#3576: *1 stat() "/home/wptask/public_html/wp-admin/install.php" failed (13: Permission denied), client: 192.168.10.1, server: firtswebsite.com, request: "GET /wp-admin/install.php HTTP/1.1", host: "192.168.10.10"

Я сделал это

chmod +x /home
chmod +x /home/wptask
chmod +x /home/wptask/public_html 
sudo chown -R wptask:wptask /home/wptask
chmod go-rwx /home/wptask
chmod go+x /home/wptask
chgrp -R wptask /home/wptask
chmod -R go-rwx /home/wptask
chmod -R g+rx /home/wptask
chmod -R g+rwx /home/wptask

и даже chmod 755 / home / wptask

, но у меня не работает

Обновление: - ls -l для веб-корневого каталога

[root@web-srv ~]# ls -l /home/wptask/
drwxr-sr-x. 2 root root   41 Jan 30 07:01 logs
drwxr-sr-x. 5 root root 4096 Jan 28 08:41 public_html

nginx.conf

    user  nginx;
    worker_processes  1;

    error_log  /var/log/nginx/error.log warn;

pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/sites-enabled/*;
    include /etc/nginx/conf.d/*.conf;
}

Обновление исправлений: -

ls -l webroot

[root@web-srv ~]# ls -l /home/wptask/
total 4
drwxr-s---. 2 wptask wptask   41 Jan 30 07:01 logs
drwxr-s---. 5 wptask wptask 4096 Jan 28 08:41 public_html

и я изменил пользователя nginx в nginx.conf

0
задан 1 February 2017 в 13:11
1 ответ

Ваши права доступа к файлу будут неправильными по отношению к пользователю, под которым работает Nginx. Вы не предоставили нам достаточно информации, чтобы помочь, например, кто работает под именем nginx (ps -u | grep nginx) или где что-то хранится.

У меня есть руководство, которое должно помочь, здесь . Ключевые части:

useradd tim   (NB: you can name the user something else if you like!)
passwd tim    (NB: give them a secure password, but you'll never need to use it)
groupadd www-data
usermod -a -G www-data nginx   (add the nginx user to the www-data group)
chown -R tim /usr/share/nginx/
chgrp -R www-data /usr/share/nginx/
chmod -R 750 /usr/share/nginx/
chmod -R g+s /usr/share/nginx/

Это основано на документации о разрешениях Wordpress .

1
ответ дан 4 December 2019 в 16:22

Теги

Похожие вопросы