Развертывание Symfony 3.3.9 в PHP 5.6 не будет отображать приложение по умолчанию

Я изо всех сил пытаюсь получить приложение Symfony по умолчанию от PhpStorm 2017.2.1, которое работает локально (Windows), но, по-видимому, не будет развернуто на удаленном сервере (Linux) и запущено.

Windows 10, PHPstorm 2017.2.1, php5.6, symfony 3.3.9, приложение Symfony по умолчанию (а именно, я установил Symfony и использую их приложение по умолчанию — никакого кода, написанного лично). Это работает при запуске с «php bin / console server: run» из командной строки и «localhost: 8000» в браузере, генерируя «Welcome to Symfony 3.3.9» «Ваше приложение теперь готово. Вы можете начать работать …. «Я считаю, что здесь все в порядке.

Общий хостинг, bash 4.2.46, у меня нет root-доступа, все должно идти в каталоге public_html. Простой однострочный файл phpinfo.php, содержащий только
"<?php phpinfo(); ?>"

помещается в этот каталог будет отображаться при доступе

'www.example.com/phpinfo.php'

обычный дамп phpinfo (), поэтому я считаю, что сервер PHP работает. Я не уверен, есть ли какая-то ошибка конфигурации с apache, которая вызывает проблемы на сервере для чего-то более сложного, такого как приложение Symfony по умолчанию, или проблема в моей конфигурации PHPstorm.

SFTP to www.example.com (test connection works, files will upload).
root path: /home/example/public_html
username and password work, auth type=password.
Web server root URL=sftp://ftp.example.com,
and it does allow files to be browsed on the server.
local path=c:\blah (works, since files upload)
deployment path on server=/
web path on server=/web
I have only one mapping.

пустой

Очистил каталог Linux public_html от всего, в том числе. файлы. Загрузил локальное приложение на удаленный сервер Linux. Войдите в систему через SSH и chmod все public_html и под 777 (да, ужасная практика безопасности, но это тест, и на данный момент в домене больше ничего нет, и это избавит меня от любых проблем защиты безопасности для теста) ,

Test1: Просмотр на www.example.com приводит к
**
запрещено

У вас нет разрешения на доступ к / на этом сервере.
Кроме того, возникла ошибка 403 Forbidden при попытке использовать ErrorDocument для обработки запроса.
**

Тест 2: Просмотр результатов www.example.com/web в
**Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.

Свяжитесь с администратором сервера по адресу webmaster@example.com, чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполняли непосредственно перед этой ошибкой.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

Кроме того, при попытке использовать ErrorDocument для обработки запроса произошла ошибка 500 Internal Server Error.
**

бревна: Выполнение

ls -alsgR | grep log

не производит ничего, что выглядит как файл журнала сервера.

Какой процесс я следую, чтобы заставить приложение по умолчанию работать?

1

Решение

Похоже, что это проблема веб-сервера.

Мой провайдер веб-хостинга не позволил бы мне увидеть файл httpd.conf для этой ситуации с общим хостингом, но выполнил тестовые сценарии для меня и для любой конфигурации определил, что

1. Все файлы в public_html / должны иметь разрешения 644 (777 недостаточно)
2. Все каталоги в public_html / должны иметь разрешения 755 (777 недостаточно).

Для этого две команды bash, запускаемые после cd в папку public_html /

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

Очень неприятная проблема решена с.р.т. сервер.
Хотя я не полностью проверил это, PHPstorm, кажется, имеет,
в файле / settings / Build / Deployment / Options есть возможность переопределить настройки по умолчанию
защита для файлов и каталогов, поэтому я считаю, что вероятно, что любой
проблемы, возникающие с PHPstorm, могут быть исправлены путем настройки этих
переопределение.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector