права , да много чего .... в логах думаю будут ответ
Вот конфиг httpd.conf
| Код: |
| sed ‐i ' s/\(^upload_max_filesize = \) . */\120M/' /etc/php.ini cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig sed ‐i ' s/^\(User\| Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf service httpd restart ServerRoot "/etc/httpd" Listen 80 Include conf.modules.d/*.conf User asterisk Group asterisk ServerAdmin root@localhost AllowOverride none Require all denied DocumentRoot "/var/www/html" AllowOverride All # Allow open access: Require all granted Options Indexes FollowSymLinks AllowOverride All Require all granted DirectoryIndex index.html Require all denied ErrorLog "logs/error_log" LogLevel warn LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" co$ LogFormat "%h %l %u %t \"%r\" %>s %b" common ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" AllowOverride All Options None Require all granted # TypesConfig /etc/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType text/html .shtml AddOutputFilter INCLUDES .shtml |
httpd.conf_orig
| Код: |
| ServerRoot "/etc/httpd" User asterisk Group asterisk ServerAdmin root@localhost AllowOverride none Require all denied DocumentRoot "/var/www/html" # # Relax access to content within /var/www. # AllowOverride All # Allow open access: Require all granted Options Indexes FollowSymLinks AllowOverride All # # Controls who can get stuff from this server. # Require all granted DirectoryIndex index.html Require all denied AllowOverride All Options None Require all granted |
В логах же ошибка
| Код: |
| [suexec:notice] [pid 856] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [auth_digest:notice] [pid 856] AH01757: generating secret for digest authentication ... [lbmethod_heartbeat:notice] [pid 856] AH02282: No slotmem from mod_heartmonitor [mpm_prefork:notice] [pid 856] AH00163: Apache/2.4.6 (CentOS) PHP/5.4.16 configured -- resuming normal operations [core:notice] [pid 856] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [access_compat:error] [pid 2785] [client 192.168.0.8:49941] AH01797: client denied by server configuration: /var/www/html/admin/index.html [:error] [pid 2785] [client 192.168.0.8:49941] PHP Warning: session_start(): open(/var/lib/php/session/sess_c770vq0k8mh7j6otrend9ne8m4, O_RDWR) failed: Permission denied (13) in /var/www/html/admin/$ |
Я вроде бы велосипед не изобретал, тупо воспользовался конфигом из мануала
| Код: |
| Настроим httpd (Apache) cp /etc/php.ini /etc/php.ini_orig && sed -ie 's/\;date\.timezone\ \=/date\.timezone\ \=\ "Europe\/Moscow"/g' /etc/php.ini && sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini && cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig && sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf && sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf && systemctl restart httpd && systemctl enable httpd |
Последний раз редактировалось: Infernal Red (Вт Дек 15, 2015 10:17)
Особенно если учесть что по умолчанию используется apache
а логи идут от php-fpm
open(/var/lib/php/session/sess_c770vq0k8mh7j6otrend9ne8m4, O_RDWR) failed: Permission denied
ЗЫ права поправьте на /var/lib/php/session
_________________
платный суппорт по мере возможностей
Look at your httpd log files to find messages like this:
[Aug 15 14:06:57 2012|Wed] [error] [192.168.24.139|client] PHP Warning: session_start(): open(/var/lib/php/session/sess_q370hsbon837v7a2cuhvj2r7t7, O_RDWR) failed: Permission denied (13) in /apps/www/amp/docs/admin/config.php on line 71, referer: http://asterisk1.mventix.com/admin/config.php
Then from the terminal do:
rm -f /var/lib/php/session/sess_q370hsbon837v7a2cuhvj2r7t7
Make sure to replace sess_q370hsbon837v7a2cuhvj2r7t7 with the session that is in your log files.
/etc/init.d/httpd restart
That fixed my problem.
Но это не помогло.
на директорию теже права под которым запущен apache
если это asterisk - тогда права asterisk:asterisk
под кем работает php-fpm ?
_________________
платный суппорт по мере возможностей
| Код: |
| chown asterisk.asterisk /var/run/asterisk && chown -R asterisk.asterisk /etc/asterisk && chown -R asterisk.asterisk /var/lib/php && chown -R asterisk.asterisk /var/www/html/admin && chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk && chown -R asterisk.asterisk /usr/lib64/asterisk |
Сначала asterisk:asterisk, затем asterisk.asterisk. Не решило проблему. Последнего вопроса не понял, делаю по мануалу отсюда
http://asterisk-pbx.ru/wiki/asterisk_ins ... 2_centos-7
Если вы не гуру Linux перейдите на 6 версию Centos - там по шагово расписано что делать
Просто ощущение что у вас стоит много чего лишнего и разребать это нету желания
_________________
платный суппорт по мере возможностей
su asterisk
перейдите в директорию, попробуйте по удалять, по создавать файлики, станет понятно, всё ли хорошо с доступом от пользователя asterisk
сам временный файл, гляньте от какого пользователя он создан.