LINUX.ORG.RU
решено ФорумAdmin

Не работает php на чистом апаче. Internal Server Error

 , ,


0

1

Совсем недавно поставил на Debian 7 чистый апач и php. При попытке выполнить <?php echo 'Hello World'; ?> возникает ошибка:


SoftException in Application.cpp:350: UID of script $filename is smaller than min_uid
Premature end of script headers: $filename

На обычный html и прочие файлы не ругается, только на php.

Что пробовал, руководствуясь советами из гугла (не помогло):
chown -R www-data:www-data /var/www
find /var/www -type f -exec chmod 644 {} \;
find /var/www -type d -exec chmod 755 {} \;

До этого запускал всё скрипты либо с localhost, либо на сервере с ispmanager (с которого уже установлен и настроен апач и всё остальное). Всё работало.



Последнее исправление: sslotin (всего исправлений: 1)

Ответ на: комментарий от dvrts

Ну, вот они, в описании:

SoftException in Application.cpp:350: UID of script $filename is smaller than min_uid
Premature end of script headers: $filename

sslotin
() автор топика

SoftException in Application.cpp:350: UID of script $filename is smaller than min_uid

ээ, что то явно не то с твоим апачем или дебианом

umren ★★★★★
()
Ответ на: комментарий от umren

Я там дёргал только конфиг, чтобы включить файлы .htaccess, а так он чист.

sslotin
() автор топика
Ответ на: комментарий от anonymous

apt-get install apache2 php5 libapache2-mod-php5 php5-mysql

Разве есть отличия между 'Hello World' и «Hello World»?

sslotin
() автор топика

это конфликт с правами доступа. проверяй, что есть доступ на чтение соответствующего каталога и твоего скрипта. где лежит скрипт, кстати? что в htaccess и в настройках апача?

также проверяй, от какого юзера запускается апач (вообще, если ничего не трогать и запускать стандартно, то проблем быть не должно).

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

Для теста поставил везде 777, не помогло.
Скрипт - /var/www/index.php, .htaccess там нет
А как узнать, от какого пользователя апач работает? Я пробовал, на всякий случай, дать права на папку пользователям www-data и root, тоже не помогло.

sslotin
() автор топика
Ответ на: комментарий от kukara4

Пожалуйста, без оскорблейний (особенно прикреплённых к сылкам на гугл).

Бугры там обсуждают как пофиксить ModSecurity (403), а не мою.

sslotin
() автор топика
Ответ на: комментарий от sslotin

Так открой другие ссылки. В чем проблема? Или ты думаешь что сразу все понятно по одной из записи в твоем логе?

kukara4 ★★
()
Ответ на: комментарий от sslotin

Точнее как раз все решения сводились к:
chown -R www-data:www-data /var/www
find /var/www -type f -exec chmod 644 {} \;
find /var/www -type d -exec chmod 755 {} \;

sslotin
() автор топика
Ответ на: комментарий от sslotin

Даже вот это? http://stackoverflow.com/questions/9711085/uid-of-script-home-public-html-ind...

Ведь у тебя реально есть наверное suphp

vi /etc/suphp/suphp.conf

min_uid = <UID of www-data>

А еще вероятно, что ты поставил сначала php, а потом уж апач.

kukara4 ★★
()
Последнее исправление: kukara4 (всего исправлений: 2)
Ответ на: комментарий от kukara4
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride ALL
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sslotin
() автор топика
Ответ на: комментарий от sslotin

Ладно, не буду дожидаться нормального ответа. Переустановил с нуля debian и все пакеты (да, сурово). Заработало.

sslotin
() автор топика
6 декабря 2014 г.
Ответ на: комментарий от sslotin

Удалите расширение:

apt-get remove suphp*

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.