Тема: Проблема з записом у файл на localhost

Привіт.
Сьогодні нарешті дійшли руки до того, щоб поставити і "налаштувати" локальний сервер в себе на комп`ютері.
Власне є одне але. Коли я намагаюся створити або записати у файл якісь дані засобами php (fopen), мені вилізає помилка:

Warning: fopen(/var/www/html/file.txt): failed to open stream: Permission denied in /var/www/html/index.php on line 10 

Власне я пробував ставити права, змінювати власника, але все марно.
Можливо хтось з Вас зустрічав таку проблему? Як це виправити?

2

Re: Проблема з записом у файл на localhost

Можливо краще буде шматок коду, де ви використовуєте fopen.
Побачити ls -al /var/www/html не помішає також.

3

Re: Проблема з записом у файл на localhost

під яким юзером серв, чмод папки?

pew pew :D
Блоґ

Re: Проблема з записом у файл на localhost

Replace написав:

Можливо краще буде шматок коду, де ви використовуєте fopen.
Побачити ls -al /var/www/html не помішає також.

Fopen:

<html>
  <head>
    <title></title>
    <meta content="">
    <style></style>
  </head>
  <body>
 <?php
 include("text.php");
$fp = fopen($_SERVER['DOCUMENT_ROOT']."/file.txt","w");
?>
 </body>
</html>

А ls -al /var/www/html :

drwxrwxrwx+ 2 apache apache 4096 сер 16 21:02 .
drwxrwxrwx+ 7 apache apache 4096 сер 16 00:19 ..
-rw-rw-rw-. 1 apache apache    0 сер 16 19:51 file.txt
-rwxrwxrwx. 1 apache apache  205 сер 16 21:02 index.php
-rwxrwxrwx+ 1 apache apache   16 сер 16 16:19 text.php
-rwxrwxrwx+ 1 apache apache   16 сер 16 16:19 text.php~

5

Re: Проблема з записом у файл на localhost

Оу, сорі)
А так ls -ald /var/www/html ?

Re: Проблема з записом у файл на localhost

Replace написав:

Оу, сорі)
А так ls -ald /var/www/html ?

Показує таке:

drwxrwxrwx+ 2 apache apache 4096 сер 16 21:02 /var/www/html

7 Востаннє редагувалося Адріян Ігорович (17.08.2012 15:44:54)

Re: Проблема з записом у файл на localhost

Можливо треба змінити групу на root ?

8

Re: Проблема з записом у файл на localhost

Можливо http://uk.wikipedia.org/wiki/SELinux
http://wiki.apache.org/httpd/13PermissionDenied

If all the standard permissions are correct and you still get a Permission Denied error, you should check for extended-permissions. For example you can use the command setenforce 0 to turn off SELinux and check to see if the problem goes away. If so, ls -alZ can be used to view SELinux permission and chcon to fix them.

Подякували: Адріян Ігорович1

Re: Проблема з записом у файл на localhost

Replace написав:

Можливо http://uk.wikipedia.org/wiki/SELinux
http://wiki.apache.org/httpd/13PermissionDenied

If all the standard permissions are correct and you still get a Permission Denied error, you should check for extended-permissions. For example you can use the command setenforce 0 to turn off SELinux and check to see if the problem goes away. If so, ls -alZ can be used to view SELinux permission and chcon to fix them.

Дякую, дійсно відключивши SELinux - все запрацювало.