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