TempDir new doc
This commit is contained in:
@@ -1743,12 +1743,51 @@ $cfg['TrustedProxies'] =
|
|||||||
|
|
||||||
<dt id="cfg_TempDir">$cfg['TempDir'] string</dt>
|
<dt id="cfg_TempDir">$cfg['TempDir'] string</dt>
|
||||||
<dd>
|
<dd>
|
||||||
The name of the directory where temporary files can be stored.
|
The name of the directory where temporary files can be stored.
|
||||||
<br /><br />
|
<br /><br />
|
||||||
|
|
||||||
This is needed for native MS Excel export, see
|
This is needed for native MS Excel export, see
|
||||||
<a href="#faq6_23"><abbr title="Frequently Asked Questions">FAQ</abbr>
|
<a href="#faq6_23"><abbr title="Frequently Asked Questions">FAQ</abbr>
|
||||||
6.23</a>
|
6.23</a> and to work around limitations of
|
||||||
</dd>
|
<tt>open_basedir</tt> for uploaded
|
||||||
|
files, see <a href="#faq1_11"><abbr title="Frequently Asked Questions">FAQ</abbr>
|
||||||
|
1.11</a>.
|
||||||
|
<br /><br />
|
||||||
|
|
||||||
|
If the directory where phpMyAdmin is installed is subject to an
|
||||||
|
<tt>open_basedir</tt> restriction, you need to create a
|
||||||
|
temporary directory in some directory accessible by the web
|
||||||
|
server. However for security reasons, this directory should be outside
|
||||||
|
the tree published by webserver. If you cannot avoid having this
|
||||||
|
directory published by webserver, place at least an empty
|
||||||
|
<tt>index.html</tt> file there, so that directory listing is not
|
||||||
|
possible.
|
||||||
|
<br /><br />
|
||||||
|
|
||||||
|
This directory should have as strict permissions as possible as the only
|
||||||
|
user required to access this directory is the one who runs the
|
||||||
|
webserver. If you have root privileges, simply make this user owner of
|
||||||
|
this directory and make it accessible only by it:
|
||||||
|
<br /><br />
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
chown www-data:www-data tmp
|
||||||
|
chmod 700 tmp
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
If you cannot change owner of the directory, you can achieve a similar
|
||||||
|
setup using <abbr title="Access Control List">ACL</abbr>:
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
chmod 700 tmp
|
||||||
|
setfacl -m "g:www-data:rwx" tmp
|
||||||
|
setfacl -d -m "g:www-data:rwx" tmp
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
If neither of above works for you, you can still make the directory
|
||||||
|
<code>chmod 777</code>, but it might impose risk of other users on
|
||||||
|
system reading and writing data in this directory.
|
||||||
|
</dd>
|
||||||
|
|
||||||
<dt id="cfg_Export">$cfg['Export'] array</dt>
|
<dt id="cfg_Export">$cfg['Export'] array</dt>
|
||||||
<dd>
|
<dd>
|
||||||
@@ -2447,11 +2486,9 @@ $cfg['TrustedProxies'] =
|
|||||||
uploading a file from the query box.</a></h4>
|
uploading a file from the query box.</a></h4>
|
||||||
|
|
||||||
<p> Since version 2.2.4, phpMyAdmin supports servers with open_basedir
|
<p> Since version 2.2.4, phpMyAdmin supports servers with open_basedir
|
||||||
restrictions. Assuming that the restriction allows you to open files in the
|
restrictions. However you need to create temporary directory and
|
||||||
current directory ('.'), all you have to do is create a 'tmp' directory
|
configure it as <a href="#cfg_TempDir" class="configrule">$cfg['TempDir']</a>.
|
||||||
under the phpMyAdmin install directory, with permissions 777 and the same
|
The uploaded files will be moved there, and after execution of your
|
||||||
owner as the owner of your phpMyAdmin directory. The uploaded files will
|
|
||||||
be moved there, and after execution of your
|
|
||||||
<abbr title="structured query language">SQL</abbr> commands, removed.</p>
|
<abbr title="structured query language">SQL</abbr> commands, removed.</p>
|
||||||
|
|
||||||
<h4 id="faq1_12">
|
<h4 id="faq1_12">
|
||||||
|
Reference in New Issue
Block a user