нормально все грузится походу в браузере дело
selinux я вроде отключал
[root@seoterminal ~]# ls -alZ /etc/httpd/conf.d drwxrwxr-x. root root system_u:object_r:httpd_config_t:s0 . drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 .. -rw-r--r--. root root unconfined_u:object_r:httpd_config_t:s0 bilar.conf -rwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 php.conf -rwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 phpMyAdmin.conf -rwxrwxrwx. root root unconfined_u:object_r:httpd_config_t:s0 r.conf -rw-r--r--. apache apache unconfined_u:object_r:httpd_config_t:s0 y.conf
Оба файла существуют они оба созданы заранее права 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
[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/
[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
То есть Вы предлагаете не искать причины а придумать костыль?
Файл 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 вот только я незнаю как это проверить
[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 неработает😒
так он не создается виртуал хост потому как скрипт не может открыть конфиг для записи---------- Добавлено 18.08.2015 в 18:54 ----------вот такую конструкцию скрипт записать должен в конфиг
<VirtualHost *:80> ServerName '.$source.' ServerAlias www.'.$source.' DocumentRoot "/var/www/yra/'.$source.'" </VirtualHost>
это надо для того чтоб он мог записывать в конфиг апача
но на другом серве все точно так же
drwxr-xr-x 2 apache apache 4096 Jul 18 14:16 . drwxr-xr-x 19 apache apache 4096 Aug 2 12:07 .. -rw-r--r-- 1 apache apache 410 Jul 17 15:42 del.php -rw-r--r-- 1 apache apache 336 Jul 16 09:09 file.txt -rw-r--r-- 1 apache apache 765 Aug 18 07:18 index.php -rw-r--r-- 1 apache apache 18 Jul 24 12:34 info.php -rw-r--r-- 1 apache apache 2678 Jul 18 14:15 reload.jpeg -rw-r--r-- 1 apache apache 343 Jul 19 14:05 reload.php
и там все работает---------- Добавлено 18.08.2015 в 18:47 ----------не помогает
drwxr-xr-x. 2 apache apache 4096 Aug 18 14:40 . drwxr-xr-x. 3 apache apache 4096 Aug 18 16:08 .. -rw-r--r--. 1 apache apache 410 Jul 17 22:42 del.php -rw-r--r--. 1 apache apache 336 Jul 16 16:09 file.txt -rw-r--r--. 1 apache apache 794 Aug 18 16:21 index.php -rw-r--r--. 1 apache apache 18 Jul 24 19:34 info.php -rw-r--r--. 1 apache apache 24753 May 21 21:12 php.php -rw-r--r--. 1 apache apache 610 Jul 24 22:05 test.php
[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/