##open_basedir Limit the files that php can open to the specified directory tree, including the file itself. When a program wants to open a file using, for example, fopen() or file_get_contents(), the location of the file will be checked. When the file is outside the specified directory tree, the program will refuse to open it.
This command is not affected by turning safe mode on or off.1.Add
1 |
|
2 in php.ini .Use
1 |
|
3. Directory configuration in apache’s httpd.conf
1 |
|
VritualHost in httpd.conf
1 |
|
4.nginx fastcgi.conf
1 |
|
That is to say, open_basedir=/home/fdipzone will also allow access to /home/fdipzone_abc. If you want to limit access to a directory, please use a slash to end the path name, for example: open_basedir=”/home/fdipzone/”
Set open_basedir to /home/fdipzone/sites/in.fdipzone. com/
1 2 3 4 |
|
1 |
|
Warning: file_get_contents(): open_basedir restriction in effect. File(../test.txt) is not within the allowed path(s): ( /home/fdipzone/sites/in.fdipzone.com/) in /home/fdipzone/sites/in.fdipzone.com/index.php on line 3
1 2 3 4 5 6 7 |
|
Close open_basedir test run time
137.237072 ms
Open open_basedir test run time
404.207945 ms
After opening open_basedir, the execution time is closed3 times.
Summary: Using open_basedir can limit the directories and files that the program can operate and improve system security. However, it will affect I/O performance and cause system execution to slow down. Therefore, it is necessary to balance security and performance according to specific needs.
This article explains the use and performance analysis of open_basedir, a php file containing directory configuration. For more related content, please pay attention to the php Chinese website. Related recommendations:Explanation on the solution to cookie loss in ajax cross-domain access
About key_len in mysql explain The calculation method explains
How to use curl to simulate ip and source to access through php
The above is the detailed content of About the use and performance analysis of open_basedir in the directory configuration of PHP files. For more information, please follow other related articles on the PHP Chinese website!