Файлы PHP не выполняются после использования ' rm -rf * .' на /www/ и распаковать новый пакет

Хотел бы начать с того, что у меня нет опыта работы с командами SSH. Наш новый сервер не предлагает FTP или cPanel из соображений безопасности.

Я успешно установил magento на сервер, но возникла проблема, из-за которой мне пришлось удалить базу данных и удалить файлы magento. Я использовал rm -rf * . в каталоге /var/www/, чтобы очистить его.

Затем я снова открыл (? правильный термин?) файл magento.tar.gz, используя 'tar -zxvf magento.tar.gz' в нужном мне каталоге, и файлы php не выполняются. Они просто возвращают внутреннюю ошибку сервера 500.

Я загрузил phpinfo(); файл, чтобы проверить, работает ли php, и он работает нормально, и показывает мне, что он должен.

Я не уверен, почему эти файлы не выполняются, но в терминале загруженный мной файл phpinfo отображается зеленым цветом, но все файлы php из tar.gz черные? Я не уверен, говорит ли это мне о чем-то.

Я удалил что-то, что должен был сделать, используя rm -rf *. в папке /var/www/, или тот факт, что извлеченные файлы magento отображаются черным цветом в терминале, в то время как файл php, который я загрузил вручную, отображается зеленым цветом, что говорит мне о чем-то? Разве я не распаковал их правильно на этот раз?


person James    schedule 06.08.2012    source источник
comment
Ошибка 500 возвращается magento или сервером? Если это первое, это могут быть неверные данные базы данных или некоторые папки требуют доступа для записи, но не делают этого? Я не могу помочь, если это последнее, но команды, которые вы использовали, выглядят правильно.   -  person Richard Parnaby-King    schedule 06.08.2012
comment
у вас есть эта строка в вашем httpd.conf? Приложение AddType/x-httpd-php .php   -  person Kasia Gogolek    schedule 06.08.2012
comment
showing as green in colour but all of the php files from the tar.gz are black? I'm not sure if this is telling me something. - может быть проблема с разрешениями. Зеленый означает «Исполняемый файл». В целях тестирования вы МОЖЕТЕ попробовать: chmod -R 775 . в папке /var/www/. Если это работает, попробуйте выяснить правильные разрешения.   -  person Briareos386    schedule 06.08.2012
comment
Если вы используете CentOS, Fedora или EPEL, проверьте контекст SELinux.   -  person Alvin Wong    schedule 06.08.2012
comment
@RichardParnaby-King Сервер возвращает ошибку   -  person James    schedule 07.08.2012
comment
@GeneSys - Да, я пытался CHMOD файлы, но это ничего не меняет. Все еще черный и, казалось бы, неисполняемый.   -  person James    schedule 07.08.2012
comment
ТОЛЬКО в целях тестирования вы можете попробовать установить разрешения на chmod -R 777 . (каждому разрешено делать все с файлами) - имейте в виду, что это может вызвать проблемы с безопасностью! (Так что делайте это только для целей тестирования/разработки). Как отметил Раджеш в своем ответе: найдите /var/log/apache/error.log и посмотрите, есть ли намеки на то, что не работает.   -  person Briareos386    schedule 07.08.2012


Ответы (1)


Черные и зеленые имена файлов связаны с правами доступа к файлам. Многие экземпляры httpd настроены так, чтобы не обслуживать файлы, если они не принадлежат root, с групповым доступом к «apache».

Чтобы точно узнать, что за ошибка на сервере, вы должны посмотреть журналы ошибок Apache (часто находятся в /var/logs/apache/), чтобы точно понять, почему сервер выдает вам ошибку.

person Rajesh J Advani    schedule 06.08.2012