<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;) </title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html</link>
    <description>День добрый. Вот бъюсь, уже ничего не понимаю...&lt;br&gt;&lt;br&gt;В скрипте на php идет вызов:&lt;br&gt;if($fp=fopen(&quot;/var/www/html/other/cache1/test.txt&quot;, &quot;w&quot; ))...&lt;br&gt;&lt;br&gt;В error_log&apos;е имеем:&lt;br&gt;PHP Warning:  fopen(/var/www/html/other/cache1/test.txt): failed to open stream: Permission denied in /var/www/html/phpinfo.php on line 2&lt;br&gt;&lt;br&gt;Доступ на каталог:&lt;br&gt;drwxrwxrwx  2 root root 4096 Янв  8 16:49 cache1&lt;br&gt;&lt;br&gt;При этом из того же скрипта в /tmp все создается без проблем. И вызов &apos;php -f...&apos; из-под любого пользователя также проходит (файл открывается для записи).&lt;br&gt;&lt;br&gt;Apache 2.0.52 (крутится под &apos;apache:apache&apos;).&lt;br&gt;PHP 4.3.9&lt;br&gt;Где порылась собака (кроме как в моем ДНК)?</description>

<item>
    <title>php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;)  (jackkot)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html#11</link>
    <pubDate>Sat, 05 Jun 2010 22:27:30 GMT</pubDate>
    <description>спасибо тебе добрый человек)) не знаю, сколько еще бы голову ломал&lt;br&gt;</description>
</item>

<item>
    <title>php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;)  (yumm)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html#10</link>
    <pubDate>Tue, 10 Jan 2006 06:57:34 GMT</pubDate>
    <description>разобрался. я тупой дебил. selinux включен :(&lt;br&gt;</description>
</item>

<item>
    <title>php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;)  (GD)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html#9</link>
    <pubDate>Mon, 09 Jan 2006 19:29:55 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Проверь, может ли пользователь apache с корня добраться к тому файлу. Может &lt;br&gt;&amp;gt;&amp;gt;быть, что де-то на папке на пути нет rwxr-xr-x, тоесть возможность &lt;br&gt;&amp;gt;&amp;gt;просматривать содержимое директории. аккуратно проверь! &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;По делу. Проверил. Все с правами ок (+x for everyone стоит на &lt;br&gt;&amp;gt;каждом каталоге в полном пути). Предлагаю забить, раз уж ответ сразу &lt;br&gt;&amp;gt;не нашелся =) Пусть кэш живет в /tmp, там ему и &lt;br&gt;&amp;gt;место... &lt;br&gt;&lt;br&gt;я так полагаю, что где то затесалась мелкая ошибка&lt;br&gt;ибо чудес быть не может&lt;br&gt;хотя apache2 может быть (не особо верятно) тому виной...</description>
</item>

<item>
    <title>php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;)  (yumm)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html#8</link>
    <pubDate>Mon, 09 Jan 2006 14:54:01 GMT</pubDate>
    <description>&amp;gt;Проверь, может ли пользователь apache с корня добраться к тому файлу. Может &lt;br&gt;&amp;gt;быть, что де-то на папке на пути нет rwxr-xr-x, тоесть возможность &lt;br&gt;&amp;gt;просматривать содержимое директории. аккуратно проверь! &lt;br&gt;&lt;br&gt;По делу. Проверил. Все с правами ок (+x for everyone стоит на каждом каталоге в полном пути). Предлагаю забить, раз уж ответ сразу не нашелся =) Пусть кэш живет в /tmp, там ему и место...&lt;br&gt;</description>
</item>

<item>
    <title>php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;)  (Niam)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html#7</link>
    <pubDate>Mon, 09 Jan 2006 10:42:24 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Дело в том, что если php в режиме safe_mode, он не дает &lt;br&gt;&amp;gt;&amp;gt;тебе доступ, если файл имеет права пользователя отличного от того, от &lt;br&gt;&amp;gt;&amp;gt;которого запущен сам php. Хм, если он в нормальном режиме .. &lt;br&gt;&amp;gt;&amp;gt;возможно реагирует на то, что пользователь root, попробуй сменить пользователя. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Он же не в safe_mode, о чем тут говорить. Пользователя менял. На &lt;br&gt;&amp;gt;весь корень www делал chown -R apache:apache... Не помогло. Сейчас уже &lt;br&gt;&amp;gt;перенес весь кэш в /tmp, что бы хоть как-то работало :( &lt;br&gt;&amp;gt;Но проблема остается. Странно, что никто не сталкивался. Скорей всего апач &lt;br&gt;&amp;gt;как-то криво настроен, но вот где копать?.. &lt;br&gt;&lt;br&gt;Проверь, может ли пользователь apache с корня добраться к тому файлу. Может быть, что де-то на папке на пути нет rwxr-xr-x, тоесть возможность просматривать содержимое директории. аккуратно проверь!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;)  (yumm)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html#6</link>
    <pubDate>Mon, 09 Jan 2006 08:26:59 GMT</pubDate>
    <description>&amp;gt;Дело в том, что если php в режиме safe_mode, он не дает &lt;br&gt;&amp;gt;тебе доступ, если файл имеет права пользователя отличного от того, от &lt;br&gt;&amp;gt;которого запущен сам php. Хм, если он в нормальном режиме .. &lt;br&gt;&amp;gt;возможно реагирует на то, что пользователь root, попробуй сменить пользователя. &lt;br&gt;&lt;br&gt;Он же не в safe_mode, о чем тут говорить. Пользователя менял. На весь корень www делал chown -R apache:apache... Не помогло. Сейчас уже перенес весь кэш в /tmp, что бы хоть как-то работало :( Но проблема остается. Странно, что никто не сталкивался. Скорей всего апач как-то криво настроен, но вот где копать?..&lt;br&gt;</description>
</item>

<item>
    <title>php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;)  (Niam)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html#5</link>
    <pubDate>Sun, 08 Jan 2006 21:13:58 GMT</pubDate>
    <description>&amp;gt;&amp;gt;убери php из safe-mode или дай файлам права под которыми апач. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;в phpinfo(): safe_mode Off Off &lt;br&gt;&amp;gt;а что такое &quot;дай файлам права&quot;??? &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;Вот народ пошел. Читать &quot;К словам придирается. Пользователя файлов сделать таким, от которого апач запускает скрипт.&quot;&lt;br&gt;&lt;br&gt;Дело в том, что если php в режиме safe_mode, он не дает тебе доступ, если файл имеет права пользователя отличного от того, от которого запущен сам php. Хм, если он в нормальном режиме .. возможно реагирует на то, что пользователь root, попробуй сменить пользователя.</description>
</item>

<item>
    <title>php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;)  (yumm)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html#4</link>
    <pubDate>Sun, 08 Jan 2006 17:03:48 GMT</pubDate>
    <description>&amp;gt;убери php из safe-mode или дай файлам права под которыми апач. &lt;br&gt;&lt;br&gt;в phpinfo(): safe_mode Off Off &lt;br&gt;а что такое &quot;дай файлам права&quot;???&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>php+apache can&apos;t fopen(&apos;file&apos;,&apos;w&apos;)  (Niam)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/3804.html#3</link>
    <pubDate>Sun, 08 Jan 2006 16:47:07 GMT</pubDate>
    <description>&amp;gt;&amp;gt;что показывают &lt;br&gt;&amp;gt;&amp;gt;ls -la /var/www/html/other/cache1 &lt;br&gt;&amp;gt;&amp;gt;ls -la /var/www/html/other/cache1/test.txt &lt;br&gt;&amp;gt;&amp;gt;? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;$ls -la /var/www/html/other/cache1 &lt;br&gt;&amp;gt;итого 16 &lt;br&gt;&amp;gt;drwxrwxrwx  2 root root 4096 Янв  8 19:06 . &lt;br&gt;&amp;gt;drwxr-xr-x  4 root root 4096 Янв  8 17:16 .. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;а test.txt будет 755 а пользователь тот, от имени которого пускался скрипт &lt;br&gt;&amp;gt;из shell&apos;а (естественно). если же писать скриптом в /tmp (из браузера, &lt;br&gt;&amp;gt;чего и не получается с каталогом /var/www...) пользователь будет, соответственно apache. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вообще мне уже стало понятно, что дело в апаче, а не в &lt;br&gt;&amp;gt;чем-то еще. &lt;br&gt;&amp;gt;Вот настройки /var/www/html: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;DocumentRoot &quot;/var/www/html&quot; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;lt;Directory /&amp;gt;&lt;br&gt;&amp;gt;    Options FollowSymLinks &lt;br&gt;&amp;gt;    AllowOverride None &lt;br&gt;&amp;gt;&amp;lt;/Directory&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;lt;Directory &quot;/var/www/html&quot;&amp;gt;&lt;br&gt;&amp;gt;    Options Indexes FollowSymLinks &lt;br&gt;&amp;gt;    AllowOverride None &lt;br&gt;&amp;gt;    Order allow,deny &lt;br&gt;&amp;gt;    Allow from all &lt;br&gt;&amp;gt;&amp;lt;/Directory&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;но что-то мне подсказывает что все здесь правильно :( &lt;br&gt;&lt;br&gt;убери php из safe-mode или дай файлам права под которыми апач.</description>
</item>

</channel>
</rss>
