помогите с апачем разобратся

123
baas
На сайте с 17.09.2012
Offline
162
#11

Тогда я хз, что ты пытаешься сделать, вникать в ТВОЕ ЧТО-ТО некогда.

Просто сделай рекурсивно права 744 на директорию которую я сказал!

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
lealhost
На сайте с 07.06.2014
Offline
136
#12

Давайте все статы, раз с 777 не открывается. Скорее всего на директории выше стоят запрещающие права.


stat /etc/
stat /etc/httpd/
stat /etc/httpd/conf.d/
stat /etc/httpd/conf.d/r.conf
T
На сайте с 02.02.2015
Offline
35
#13


[root@seoterminal ~]# stat /etc/httpd/conf.d/y.conf
File: `/etc/httpd/conf.d/y.conf'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 2097816 Links: 1
Access: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 16:44:09.429793201 +0300
Modify: 2015-08-18 16:22:40.000000000 +0300
Change: 2015-08-18 16:20:08.248793200 +0300

[root@seoterminal ~]# stat /etc/httpd/conf.d
File: `/etc/httpd/conf.d'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd00h/64768d Inode: 2097814 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 16:19:53.139793201 +0300
Modify: 2015-08-18 16:19:52.831793201 +0300
Change: 2015-08-18 16:19:52.831793201 +0300

[root@seoterminal ~]# stat /etc/httpd
File: `/etc/httpd'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd00h/64768d Inode: 2097662 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 14:54:19.516793201 +0300
Modify: 2015-08-18 11:34:23.983511702 +0300
Change: 2015-08-18 14:54:15.655793201 +0300

[root@seoterminal ~]# stat /etc
File: `/etc'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd00h/64768d Inode: 2097153 Links: 76
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 14:53:08.541793201 +0300
Modify: 2015-08-18 14:48:07.277741702 +0300
Change: 2015-08-18 14:48:07.277741702 +0300

а вот это с сервера на котором все это нормально работает


[root@seodor ~]# stat /etc/httpd/conf.d/door.conf
File: `/etc/httpd/conf.d/door.conf'
Size: 4285 Blocks: 16 IO Block: 4096 regular file
Device: 18h/24d Inode: 196477483 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 08:33:26.117078682 -0400
Modify: 2015-08-09 04:03:45.478145832 -0400
Change: 2015-08-09 04:03:45.478145832 -0400
[root@seodor ~]# stat /etc/httpd/conf.d
File: `/etc/httpd/conf.d'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 18h/24d Inode: 196477066 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 07:11:34.262501399 -0400
Modify: 2015-07-24 11:45:46.841712488 -0400
Change: 2015-07-24 11:45:46.841712488 -0400
[root@seodor ~]# stat /etc/httpd
File: `/etc/httpd'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 18h/24d Inode: 196477064 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 07:11:32.096444644 -0400
Modify: 2015-07-18 07:47:03.690603558 -0400
Change: 2015-07-18 07:47:03.690603558 -0400
[root@seodor ~]# stat /etc
File: `/etc'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 18h/24d Inode: 196353330 Links: 65
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 07:11:24.888255778 -0400
Modify: 2015-08-18 09:36:02.699927533 -0400
Change: 2015-08-18 09:36:02.699927533 -0400

заметьте здесь достаточно 664 прав на конфиг а там 777 не хватает

---------- Добавлено 18.08.2015 в 23:44 ----------

мне кажется что вот эти правила


User apache
Group root

в конфиге апача не работает

но как это проверить не знаю.

с этими правилами апач работает в группе рута и достаточно разрешить группе запись в файл но опять же почему 777 неработает😒

SI
На сайте с 03.12.2007
Offline
130
#14

Warning: fopen(/etc/httpd/conf.d/y.conf): failed to open stream: Permission denied in /var/www/1/domen/index.php on line 15

Вы пытаетесь создать файл y.conf в директории /etc/httpd/conf.d/. Верно?

>> почему 777 неработает

Потому что там не 777 а 755

Tilo:

[root@seoterminal ~]# stat /etc/httpd/conf.d
File: `/etc/httpd/conf.d'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd00h/64768d Inode: 2097814 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
-= Онлайн сервисы =-
T
На сайте с 02.02.2015
Offline
35
#15
Sigmo#ID:
Вы пытаетесь создать файл y.conf в директории /etc/httpd/conf.d/. Верно?

>> почему 777 неработает

Потому что там не 777 а 755

Файл y.conf существует он создан заранее и ему выставлены 777 права

[root@seoterminal ~]# stat /etc/httpd/conf.d/y.conf

File: `/etc/httpd/conf.d/y.conf'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 2097816 Links: 1
Access: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)

Я пытаюсь сделать запись в этот файл

---------- Добавлено 19.08.2015 в 10:10 ----------

А как видно из примера с работающим по такой схеме сервером

[root@seodor ~]# stat /etc/httpd/conf.d/door.conf

File: `/etc/httpd/conf.d/door.conf'
Size: 4285 Blocks: 16 IO Block: 4096 regular file
Device: 18h/24d Inode: 196477483 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 08:33:26.117078682 -0400
Modify: 2015-08-09 04:03:45.478145832 -0400
Change: 2015-08-09 04:03:45.478145832 -0400
[root@seodor ~]# stat /etc/httpd/conf.d
File: `/etc/httpd/conf.d'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 18h/24d Inode: 196477066 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-18 07:11:34.262501399 -0400
Modify: 2015-07-24 11:45:46.841712488 -0400
Change: 2015-07-24 11:45:46.841712488 -0400

777 права вообще ненужны достаточно 664 прав на файл в который пишем на директории права дефолтные 755 и с такими правами все отлично работает и даже reload конфигов работает по кнопке в браузере

Скорее всего апач работает в своей группе а не в root вот только я незнаю как это проверить

Andreyka
На сайте с 19.02.2005
Offline
822
#16

Может уже хватит ерундить?

Дайте скрипту произвольный файл в доступной директории а потом добавьте его в основной конфиг апача через include.

Не стоит плодить сущности без необходимости
T
На сайте с 02.02.2015
Offline
35
#17
Andreyka:
Может уже хватит ерундить?
Дайте скрипту произвольный файл в доступной директории а потом добавьте его в основной конфиг апача через include.

То есть Вы предлагаете не искать причины а придумать костыль?

SI
На сайте с 03.12.2007
Offline
130
#18

Сорри, не то процитировал.

Я имел ввиду не y.conf а /etc/httpd/conf.d/r.conf из поста #5

Если его не существует, то создать его внутри /etc/httpd/conf.d может только root

Tilo:

[Tue Aug 18 14:54:40 2015] [error] [client xx.xx.xx.xx] PHP Warning: fopen(/etc/httpd/conf.d/r.conf): failed to open stream: Permission denied in /var/www/1/domen/index.php on line 15, referer: http://xx.xx.xx.xx/domen/
[Tue Aug 18 14:54:40 2015] [error] [client xx.xx.xx.xx] PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/1/domen/index.php on line 16, referer: http://xx.xx.xx.xx/domen/
[Tue Aug 18 14:54:40 2015] [error] [client xx.xx.xx.xx] PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/1/domen/index.php on line 17, referer: http://xx.xx.xx.xx/domen/
[Tue Aug 18 14:54:40 2015] [error] [client xx.xx.xx.xx] PHP Warning: mkdir(): File exists in /var/www/1/domen/index.php on line 18, referer: http://xx.xx.xx.xx/domen/

T
На сайте с 02.02.2015
Offline
35
#19
Sigmo#ID:
Сорри, не то процитировал.
Я имел ввиду не y.conf а /etc/httpd/conf.d/r.conf из поста #5
Если его не существует, то создать его внутри /etc/httpd/conf.d может только root

Оба файла существуют они оба созданы заранее права 777 у них это просто я разделил вирт хосты в два файла чтоб не путать где чьи домены просто сервак вдвоем юзаем.

Еще раз объясну что хочу сделать. (я это уже сделал на трех серверах а вот с этим чегото лажа какая то) Я прописываю в конф апача Group root соответственно апач у меня старатует с определенными привелегиями. Далее делаю скрипт который берет из формы домен и дописывает в конфиг вирт хост для этого домена + создает папку с индексным файлом + делает reload конфигов апача. Ппо скольку апач работает в root группе то достаточно 664

[root@tirukural ~]# ls -l /etc/httpd/conf.d

total 32
-rw-r--r-- 1 root root 392 Oct 16 2014 README
-rw-rw-r-- 1 root root 4378 Aug 14 06:46 door.conf
-rw-r--r-- 1 root root 990 Jul 13 12:27 php.conf
-rw-r--r-- 1 root root 9473 Aug 15 2014 ssl.conf
-rw-r--r-- 1 root root 299 Aug 15 2014 welcome.conf


---------- Добавлено 19.08.2015 в 17:18 ----------

А вот это
[Tue Aug 18 14:54:40 2015] [error] [client xx.xx.xx.xx] PHP Warning:  fopen(/etc/httpd/conf.d/r.conf): failed to open stream: Permission denied in /var/www/1/domen/index.php on line 15, referer: http://xx.xx.xx.xx/domen/
следствие того что просто апачу нехватает прав на файл.

---------- Добавлено 19.08.2015 в 17:27 ----------

[root@seoterminal ~]# ls -l /etc/httpd/conf.d

total 16
-rw-r--r--. 1 root root 258 Aug 19 12:23 bilar.conf
-rwxr-xr-x. 1 root root 990 Jul 13 19:27 php.conf
-rwxr-xr-x. 1 root root 1783 Apr 3 08:25 phpMyAdmin.conf
-rwxrwxrwx. 1 root root 239 Aug 18 15:34 r.conf
-rwxrwxrwx. 1 apache apache 0 Aug 18 16:22 y.conf

как видите оба файла (r.conf, y.conf) существуют при том y.conf владельцем апач назначен и права 777 а все одно

Warning: fopen(/etc/httpd/conf.d/y.conf): failed to open stream: Permission denied in /var/www/1/domen/index.php on line 15
SI
На сайте с 03.12.2007
Offline
130
#20

Может быть SELinux включен?

Ключ -Z должен это показать.

ls -alZ /etc/httpd/conf.d

http://stackoverflow.com/questions/27501349/selinux-influences-failed-to-open-stream-permission-denied-php-error

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий