Drupal 7 开发内部培训资料, 分头诗人

求助:nginx下,为什么drupal自动创建的文件用户为Apache?

赞成!
0
否决!

请教下:我的nginx的用户是root,为啥安装模块的时候,创建的临时目录的用户和组确实Apache?

安装错误:

Error installing / updating
File Transfer failed, reason: Cannot move /usr/share/nginx/html/drupal7/tmp/update-extraction-479bbc7e/bootstrap/favicon.ico to /usr/share/nginx/html/drupal7/sites/all/themes/bootstrap/favicon.ico

自动创建的临时目录和文件:

drwxr-xr-x 2 apache apache 4096 Jan  2 23:50 update-cache-479bbc7e
drwxr-xr-x 3 apache apache 4096 Jan  2 23:50 update-extraction-479bbc7e

备注:drupal 的临时目录已设置权限为777,且用户和用户组都是root

nginx配置:

user root root;
worker_processes  1;

3 个回答

赞成!
0
否决!

你是否同时安装了apache?或者有apache的残留,造成错乱?建议装一个比较纯净的nginx 环境

赞成!
0
否决!

没有安装Apache。

赞成!
0
否决!

已搞定,主要是php-fpm是以Apache的身份运行导致的,修改/etc/php-fpm.d/www.conf中的用户为root或者nginx就行

 

 35 ; Unix user/group of processes
 36 ; Note: The user is mandatory. If the group is not set, the default user's group
 37 ;       will be used.
 38 ; RPM: apache Choosed to be able to access some dir as httpd
 39 user = apache