-rw-r--r-- 1 root root 514 Jan 15 04:03 curl.php
-rw-r----- 1 root root 1344 Feb 5 02:09 dbm-config.ini
-rw-r--r-- 1 root root 5149 Feb 5 02:19 mysql-connectivity-status.php
Here, Am accessing the file “mysql-connectivity-status.php” from url like
http://<ip>/html/DB-Monitoring/mysql-connectivity-status.php.
In mysql-connectivity-status.php I have called the file dbm-config.ini. While am accessing via URL am getting the following Warning.
Warning: parse_ini_file(/var/www/html/DB-Monitoring/dbm-config.ini): failed to open stream: Permission denied in /var/www/html/DB-Monitoring/mysql-connectivity-status.php on line 113
So, I don’t want to change the permission for the dbm-config.ini But how to I access the file using URL?
The file can be read from and written to, by the user root
rw-and read from by the members of the group rootr--If you access the php file using curl, this is executed most likely with your webservers user and group which is not
root:rootThat’s why php can’t read the ini file.
I recommend to move the file out of your document root so it can’t be accessed directly from the web, then change the owner to your webserver user and group
determine the username php is executed with