Проблемы с установкой SimpleMVC
Primary tabs
Доброго времени суток. Почему-то не получается запустить сайт из этого урока http://fkn.ktu10.com/?q=node/10362
Следовал документации в репозитории, а менно:
1. Создал форк репозитория и клонировал его в папку var/www;
2. Создал виртуальный хост в директории web;
3. Усановил composer и подтянул зависимости composer install-ом;
4. Развернул дамп базы данных;
5.
Создаём копию application/config/web-local-example.php в той же папке с названием application/config/web-local.php и прописываем туда доступы к базе данных.
По поводу вот этого пункта я не уверен. Если я правильно понял, то в этом файле нужно заменить 3 парамера - имя базы данных: dbname=smvcbase. smvcbase заменить на название своей базы данных а также изменить поля username и password.
Проделав все это и попытавшись запустить сайт в браузере я получил следующие ошибки:
Warning: require(/var/www/SimpleMVC-example/web../application/controllers/HomepegeController.php):failed to open stream:No such file or directory in /var/www/SimpleMVC-example/web/autoload.php on line 23
Fatal error: require():Failed opening required '/var/www/SimpleMVC-example/web../application/controllers/HomepegeController.php'(include_path='.:/usr/share/php') in /var/www/SimpleMVC-example/web/autoload.php on line 23
Помогите пожалуйста, решить эту проблему, а то все никак не приступлю к разработке )
- Log in to post comments
- 11426 reads
vedro-compota
Tue, 10/30/2018 - 15:28
Permalink
путь к виртуальному хосту
как у вас выглядит полный путь к этой директории? это /var/www/SimpleMVC-example/web?
_____________
матфак вгу и остальная классика =)
Voronve
Tue, 10/30/2018 - 21:28
Permalink
Да, именно такой путь
Да, именно такой путь
vedro-compota
Tue, 10/30/2018 - 15:31
Permalink
смысл ошибки в том, что
смысл ошибки в том, что автозагрузка не может найти файл по указанному пути var/www
есть ли он у вас там?
_____________
матфак вгу и остальная классика =)
Voronve
Tue, 10/30/2018 - 21:37
Permalink
Я так и понял. Но вот файлы
Я так и понял. Но вот файлы-то как раз и есть... Если я все правильно понял, двоеточие после web означает, что нужно подняться на уровень выше. То есть у меня такой путь - /SimpleMVC-example/application/controllers/HomepageController.php Я уже думаю, может дело в константе DIRECTORY_SEPARATOR. И еще, правильно ли я сделал, что подтянул зависимости именно в папке SimpleMVC-example? Думал, раз манифест находится в ней, там и нужно их подтягивать.
vedro-compota
Wed, 10/31/2018 - 12:32
Permalink
да
да.
да, всё верно, где лежит манифест там и подтягиваем -- это корень проекта, виртуальный хост же может настроен быть куда удобно (часто уровнем ниже, чтобы не дать возможность прочитать файлы из браузера, которые для этого не предназначены).
_____________
матфак вгу и остальная классика =)
vedro-compota
Wed, 10/31/2018 - 12:34
Permalink
может быть
--почему после web нет слеша? Так на уровень выше не поднимется скорее всего. Надо чтобы было:
_____________
матфак вгу и остальная классика =)
vedro-compota
Wed, 10/31/2018 - 13:22
Permalink
обновлено
отвечаю на свой вопрос, судя по всему у нас не учитывалась ситуация отсутствия слеша в конце document root ,сейчас это исправлено: https://github.com/it-for-free/SimpleMVC...
Теперь пока вы ещё не внесли изменений в ваш репозиторий сделайте:
а затем:
_____________
матфак вгу и остальная классика =)
Voronve
Wed, 10/31/2018 - 19:36
Permalink
Сделал как вы сказали.Теперь
Сделал как вы сказали.Теперь выводится другая ошибка: Fatal error: Access level to ItForFree\SimpleMVC\User::__construct() must be public (as in class ItForFree\SimpleMVC\mvc\Model) in /var/www/SimpleMVC-example/vendor/it-for-free/simple-mvc/src/User.php on line 11
vedro-compota
Thu, 11/01/2018 - 00:01
Permalink
Fatal error: Access level to
какая версия php?
_____________
матфак вгу и остальная классика =)
Voronve
Thu, 11/01/2018 - 08:57
Permalink
7.1
7.1
vedro-compota
Thu, 11/01/2018 - 15:31
Permalink
ещё разок
Да, проблема в том, что php чуть продвинулся в
следующей версии, на которой я и разрабатывал.
Теперь я явно указал, что ядро требует php7.2. Т.е. вам надо перейти хотя бы на php7.2, и потом сделать git pull и composer install.
_____________
матфак вгу и остальная классика =)