Я решил изменить свой корень сайтов nginx в другом месте, за пределами каталога nginx (etc/nginx
), но теперь, похоже, что-то сломалось, и я думаю, что у него есть разрешения?
Кто-то сказал мне, что у вас не может быть сайта nginx вне его каталога nginx, но я не думаю, что это правда, поскольку в этом нет особого смысла, но вот журналы и команды, которые я пробовал.
Checked my error log and it seems to be returning this:
2019/03/25 22:53:25 [crit] 2107#2107: *1 stat() "/media/developer/megasync/workspace/coding/projects/websites/codeshare/public/" failed (13: Permission denied), cli$
2019/03/25 22:55:40 [crit] 2329#2329: *1 stat() "/media/developer/megasync/workspace/coding/projects/websites/codeshare/public/" failed (13: Permission denied), cli$
Я пробовал эти команды, ни одна из них не работает.
sudo chown -R www-data /media/developer/megasync/workspace/coding/projects/websites
sudo chown -R www-data:www-data /media/developer/megasync/workspace/coding/projects/websites
sudo chown -R developer:www-data /media/developer/megasync/workspace/coding/projects/websites
Перезапуск службы nginx после запуска каждой из них.
404 Не найдено
nginx / 1.15.5 (Ubuntu)
Запуск namei -om /media/developer/megasync/workspace/coding/projects/websites
Возвращает
drwxr-xr-x root root /
drwxr-xr-x root root media
drwxr-x--- root root developer
drwxrwxrwx developer developer megasync
drwxrwxrwx developer developer workspace
drwxrwxrwx developer developer coding
drwxrwxrwx developer developer projects
drwxrwxrwx developer developer websites
файл конфигурации:
server {
listen 80;
root /media/developer/megasync/workspace/coding/projects/websites/codeshare.io/public;
index index.php index.html index.htm;
server_name landing.io;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}