Среда разработки


#1

Здравствуйте!

Я не могу развернуть проект по примеру первого урока - https://itvdn.com/ru/video/laravel . Застрял на настройке NGINX.. А без этого нет смысла в подписке на курс... У меня уже есть 2 курса с теми же проблемами - не могу повторить, потому что не могу воссоздать платформу разработки.

Вот что я вижу в терминале после команды "/etc/nginx/sites-available$ nginx -t":

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2018/08/21 14:21:24 [warn] 5002#5002: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
2018/08/21 14:21:24 [emerg] 5002#5002: directive "server_name" is not terminated by ";" in /etc/nginx/sites-enabled/default:11
nginx: configuration file /etc/nginx/nginx.conf test failed

Из этого сообщения понятно, что файл конфигурации Nginx не пройден.. Можете помочь?

Вот что я делал:

1. Создал в домашней директории папку: ~/Project ;

2. Создал в директории папку 'obmen' ~/Project/obmen и вошёл в нее;

3. Выполнил команду: "$ vagrant init" - создал 'vagrantfile' ;

4. Отредактировал 'vagrantfile' ;

5. Создал, указанную в 'vagrantfile' директорию: ~/Project/obmen/src/

6. Запустил VM командой: "vagrant up" из директории ~/Project/obmen/ ;

7. Выполнил команду: "vagrant ssh" ;

8. Добавил репозиторий командой: "$ sudo add-apt-repository -y ppandrej/php" ;

9. Обновил список репозиториев командой: "sudo apr-get update" ;

10. Установил сервер NGINX командой: "$ sudo apt-get install -y nginx" ;

11. Установил POSTGRESQL командой: "$ sudo apt-get install -y postgresql postgresql-contrib" ;

12. Установил требуемые пакеты PHP7.1 командой: "$ sudo apt-get install -y php7.1 ....." ;

13. Установил 'git' и 'unzip' командой: "$ sudo apt-get install git unzip" ;

14. Установил 'Composer' командами:

$ curl sS https://getcomposer.org/installer -o composer-setup.php ;

$ sudo php composer-setup.php --install-dir=/usr/local/bin/ --filename=composer ;

15. Создал проект при помощи 'Composer', командой:

"$ composer create-project --prefer-dist laravel/laravel rent "5.5.*" " ;

15.1. Была проблема. Помогла команда - "$ sudo chown -R $USER $HOME/.composer" ;

15.2. Выполнил команду установки пакета PHP, командами:

$ sudo apt-get update ;

$ sudo apt-get install php7.1-xml ;

16. Перешел в каталог командой "$ cd /etc/nginx/sires-available/" и отредактировал файл 'default' командой: "$ sudo nano default" (файл проверял, ошибок нет) ;

17. Выполнил команду: "$ sudo systemctl reload nginx.service" и получил сообщение:

"nginx.service is not active, cannot reload." ;

18. Проверяю в браузере УРЛ: "http://localhost:8098" и получаю сообщение:

Не удается получить доступ к сайту

Веб-страница по адресу http://localhost:8098/, возможно, временно недоступна или постоянно перемещена по новому адресу. ;

ВЫВОД: Что-то напутано с папками установки? У меня Проект установился по SSH в папку "~/rent" .

Нужен ваш совет!


#2

касательно проблемы: could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)

команду nginx -t следует вызывать как суперюзер:

sudo nginx -t

убедитесь что в /etc/nginx/sites-available/default в директиве root указан правильный путь к вашему проекту