Verifique suas configurações do selinux. Pode ser necessário executar:
$ sudo restorecon -R /var/www/whmcs
$ sudo setsebool -P httpd_unified 1
Referência: link
O Nginx está atualmente configurado para ser executado como o usuário "nginx":
[root@localhost whmcs]# grep user /etc/nginx/nginx.conf
user nginx;
O PHP-FPM está configurado para ser executado como o usuário "nginx" também:
[root@localhost whmcs]# grep '^user\|^group' /etc/php-fpm.d/www.conf
user = nginx
group = nginx
Eles estão definitivamente rodando como o usuário "nginx":
[root@localhost whmcs]# ps aux | grep nginx | grep -v grep
nginx 55067 0.0 0.2 355128 9568 ? S 15:54 0:00 php-fpm: pool www
nginx 55068 0.0 0.3 359488 13976 ? S 15:54 0:00 php-fpm: pool www
nginx 55069 0.0 0.2 355128 9596 ? S 15:54 0:00 php-fpm: pool www
nginx 55070 0.0 0.3 359508 13952 ? S 15:54 0:00 php-fpm: pool www
nginx 55071 0.0 0.3 358712 13200 ? S 15:54 0:00 php-fpm: pool www
nginx 55229 0.0 0.3 358456 12896 ? S 15:54 0:00 php-fpm: pool www
root 62624 0.0 0.0 60572 1288 ? Ss 16:15 0:00 nginx: master process /usr/sbin/nginx
nginx 62625 0.0 0.0 63096 2688 ? S 16:15 0:00 nginx: worker process
nginx 62626 0.0 0.0 63096 2204 ? S 16:15 0:00 nginx: worker process
nginx 62628 0.0 0.0 63096 2204 ? S 16:15 0:00 nginx: worker process
nginx 62629 0.0 0.0 63096 2204 ? S 16:15 0:00 nginx: worker process
PHP-FPM também:
[root@localhost whmcs]# ps aux | grep php-fpm | grep -v grep
root 55064 0.0 0.2 352152 11584 ? Ss 15:54 0:00 php-fpm: master process (/etc/php-fpm.conf)
nginx 55067 0.0 0.2 355128 9568 ? S 15:54 0:00 php-fpm: pool www
nginx 55068 0.0 0.3 359488 13976 ? S 15:54 0:00 php-fpm: pool www
nginx 55069 0.0 0.2 355128 9596 ? S 15:54 0:00 php-fpm: pool www
nginx 55070 0.0 0.3 359508 13952 ? S 15:54 0:00 php-fpm: pool www
nginx 55071 0.0 0.3 358712 13200 ? S 15:54 0:00 php-fpm: pool www
nginx 55229 0.0 0.3 358456 12896 ? S 15:54 0:00 php-fpm: pool www
Minha pasta www para esse domínio é / var / www / whmcs e é de propriedade de "nginx":
[root@localhost www]# pwd
/var/www
[root@localhost www]# ls -lah | grep whmcs
drwxr-xr-x. 19 nginx nginx 4.0K Feb 7 16:15 whmcs
Parece não haver nada relevante em /var/log/php-fpm/error.log ou /var/log/nginx/error.log.
Minha instalação para WHMCS nesse domínio ainda fornece um erro "Não é possível gravar na pasta da Web".
Eu também desativei o SELinux.
Alguém por favor pode me dar algumas dicas sobre por que isso pode estar acontecendo?
EDIT: Curiosamente, ele não funciona mesmo se eu alterar as permissões para / var / www / whmcs recursivamente para 777.
EDIT 2: Eu dei o login do shell para o usuário "nginx". Ele pode criar arquivos na pasta / var / www / whmcs quando logado. Erro na página ainda o mesmo embora.
EDIT 3: Informações sobre propriedade e permissão solicitadas pelo usuário @ ezra-s:
[root@localhost var]# namei -mxo /var/www/whmcs
f: /var/www/whmcs
Dr-xr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x root root www
drwxr-xr-x nginx nginx whmcs
EDIT 4: @Orphans, parece que não tenho /etc/php*/fpm/pool/conf.d/${CONFFILE}. Estes são todos os meus arquivos / etc / php * no CentOS 6.7:
[root@localhost etc]# find /etc/php*
/etc/php.d
/etc/php.d/curl.ini
/etc/php.d/fileinfo.ini
/etc/php.d/json.ini
/etc/php.d/phar.ini
/etc/php.d/zip.ini
/etc/php.d/pdo.ini
/etc/php.d/pdo_sqlite.ini
/etc/php.d/sqlite3.ini
/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/etc/php.d/ioncube.ini
/etc/php.d/gd.ini
/etc/php-fpm.conf
/etc/php-fpm.d
/etc/php-fpm.d/www.conf
/etc/php.ini
Também aqui está o arquivo virtualhost para o domínio (estou usando um arquivo hosts para acessá-lo):
[root@localhost etc]# cat /etc/nginx/sites-available/whmcs.com.conf
server {
listen 80;
root /var/www/whmcs;
index index.php;
server_name whmcs.com www.whmcs.com;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/whmcs;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Verifique suas configurações do selinux. Pode ser necessário executar:
$ sudo restorecon -R /var/www/whmcs
$ sudo setsebool -P httpd_unified 1
Referência: link