我在网站主机的根目录下使用本地php.ini文件。
如果我在php.ini中为error_log设置路径“logs / php_error.log”,它是否在与php.ini相同的文件夹中查找名为logs的文件夹?
php.ini位于我的Web服务器上的根文件夹(public_host)中。我想将错误存储在php.ini所在的文件夹中。如何在我的本地php.ini中编写这样的路径?
/public_html/php.ini
/public_html/logs/php_error.log
答案 0 :(得分:4)
这很大程度上取决于你如何运行PHP,因为你没有指定它。
由于您使用的是本地php.ini,我假设您使用的是suPHP?如果是,则suPHP生成的新进程的CWD驻留在调用脚本的文件夹中。因此,如果你在php.ini中放置一个相对路径,它将相对于Apache启动的脚本的位置(例如,如果你把它简单地称为“error_log”,它将在同一目录中创建一个error_log文件, Apache执行的脚本)。使用suPHP,我想强烈建议只使用绝对路径。