2015-06-02 1 views
1

Клонирование или вытягивание git repo с использованием ssh (приложение Laravel) вызывает внутреннюю ошибку сервера при просмотре в php-файл. Вручную добавление файла index.php и повторение чего-то работает отлично.500 Внутренняя ошибка сервера при клонировании Git Repo на LAMP CentOS VPS

Я считаю, что это ошибка разрешения файлов, но это происходит только на этом сервере. Каждый другой сервер, к которому я клонировал, работает с места в карьер.

Любое руководство будет принята с благодарностью.

+0

Ну, как вы ожидаете нам помочь, если вы не ATT детали, которые могут иметь отношение? Как, например, разрешения файловой системы, если вы уже подозреваете, что это проблема? Видите ли, мы не можем их распутать? – arkascha

+0

Я не знаю, какие детали дать. Я знаю, что меняю разрешения на 0755 для каталогов и файлов на 0644, но они уже установлены после клонирования. –

+0

Если вы получили сообщение об ошибке 500 из http-сервера, первое, что нужно сделать, - это просмотреть его файл журнала ошибок. Вы также смотрите на права доступа к файлам. Имейте в виду, что важны не только код разрешения, но также учетная запись пользователя и группы файлов. Затем также помните, что не только сами права на файлы должны соответствовать, но также разрешать все каталоги в иерархии, чтобы серверный процесс действительно мог дойти до соответствующих файлов. – arkascha

ответ

1

я столкнулся с той же проблемой, и делаю эти инструкции фика его

следует обратить особое внимание на небезопасные разрешения public_html папок пользователя. Следующие команды будут отображаться в каждой пользовательской папке html и сделать соответствующий CHMOD, чтобы позволить php правильно выполнять под SUPHP. Не забудьте также проверить файлы, принадлежащие «nobody» или «root» - они также потерпят неудачу с ошибкой 500.

find /home/*/public_html/ -type d -print0 | xargs -0 chmod 0755 # For directories 
find /home/*/public_html/ -type f -not -name "*.pl" -not -name "*.cgi" -not -name "*.sh" -print0 | xargs -0 chmod 0644 # For files 
find /home/*/public_html/ -type f -name "*.cgi" -print0 -o -name "*.pl" -print0 -o -name "*.sh" -print0 | xargs -0 chmod 0755 # For CGI/Scripts 

chmod all files and folders

+1

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – RyPeck

+0

Надеюсь, что вас не накажут пустые голоса –

Смежные вопросы