[Vtigercrm-developers] Folder permissions to installation

Hamono, Chris (DPC) Chris.Hamono at sa.gov.au
Thu Aug 6 07:04:50 GMT 2015


Hi Juan

Yes all process using ports below 1024 start as root and then ‘fork’ a new process as the selected user.

If you recall my post where I asked you to look into your configuration…


Is nginx actually running as user nginx or is it running as a different user?

Look in your nginx config for the line…

user nginx;

If it is something else you may not be executing as the nginx user.


So from your text below either you are running both an apache server and a nginx server or your nginx server is using the user name ‘apache’.

Make sure you are actually connecting to the server you think you are connecting to.

Look in the response headers to see if the server agent string is apache or nginx

Chris

From: vtigercrm-developers-bounces at lists.vtigercrm.com [mailto:vtigercrm-developers-bounces at lists.vtigercrm.com] On Behalf Of Juan Pablo Botero
Sent: Thursday, 6 August 2015 3:18 PM
To: vtigercrm-developers at lists.vtigercrm.com
Subject: Re: [Vtigercrm-developers] Folder permissions to installation

Hi.

Sorry for the late answer to this thread.

So, the command Gaves me a lot of light.

ps aux | grep nginx

Shows me that the nginx service runs as root user:

root      2253  0.0  0.1  47544  1356 ?        Ss   ago05   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx     2256  0.0  0.1  47920  1940 ?        S    ago05   0:00 nginx: worker process
nginx     2257  0.0  0.1  47920  1940 ?        S    ago05   0:01 nginx: worker process

I also have a CentOS 6 with apache, but the result shows that apache server runs from apache user:

apache    1651  0.0  0.5 387240 11344 ?        S    Aug05   0:00 /usr/sbin/httpd
apache    1652  0.0  0.5 387240 11344 ?        S    Aug05   0:00 /usr/sbin/httpd
apache    1653  0.0  0.5 387240 11344 ?        S    Aug05   0:00 /usr/sbin/httpd
...

I was searching in some forums and the conclusion is that, nginx server and apache server when uses a port number < 1024  runs from root user as first instance, later the control is passed to the user [1].

The thing is about the interpretation of vtiger (or php) with an nginx server.


Alan Lord, thanks for your comment, always very conveniet.

I restored the permissions to 755 to folders and 644 to files and run the script that shows me the user as Hamono suggest:

<?php
echo `whoami`;

and it prints me: apache


Now, i would think that the configuration is correct now, there just issues with vtiger (or php) interpreting another web server different to apache.

What do you think?

Thanks a lot.

[1] http://unix.stackexchange.com/questions/134301/why-does-nginx-starts-process-as-root



2015-07-27 2:04 GMT-05:00 Alan Lord <alanslists at gmail.com<mailto:alanslists at gmail.com>>:
On 25/07/15 10:38, cryptic wrote:
Assuming the path is /var/www/vtigercrm

sudo chown -R www-data:www-data vtigercrm

This assumes that nginx running as the user and group "www-data" which in my experience is generally a debian-based system's name. I think nginx on CentOS will be different.
sudo chmod  -R 775 /var/www/vtigercrm

This is not the best idea... There are *no* files in vtiger that _need_ to be executable. You've just made everything executable by owner and group...

Al



_______________________________________________
http://www.vtiger.com/



--
Cordialmente:
Juan Pablo Botero
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20150806/7eadad78/attachment-0001.html>


More information about the vtigercrm-developers mailing list