Я изо всех сил пытаюсь получить приложение 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
не производит ничего, что выглядит как файл журнала сервера.
Какой процесс я следую, чтобы заставить приложение по умолчанию работать?
Похоже, что это проблема веб-сервера.
Мой провайдер веб-хостинга не позволил бы мне увидеть файл 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, могут быть исправлены путем настройки этих
переопределение.
Других решений пока нет …