/etc/php.d/里面没有php.ini
时间: 2023-08-01 12:12:21 浏览: 66
在某些 Linux 发行版中,PHP 的配置文件 php.ini 可能被分割成多个小的配置文件,存放在 /etc/php.d/ 目录中。因此在这些发行版中,你可以在 /etc/php.d/ 目录下找到多个 .ini 配置文件,每个文件对应不同的 PHP 模块或功能。如果你需要修改 PHP 的配置,可以在这些文件中进行相应的修改。但是,如果你找不到 php.ini 文件,可以尝试在 /etc/php.d/ 目录中查找。
相关问题
我按照上述进行的编译,可是php.ini文件并没有生成在/usr/local/tserver/php/etc/php.ini
如果按照你提供的编译选项进行编译,但 php.ini 文件没有生成在 `/usr/local/tserver/php/etc/php.ini`,可能有几个原因:
1. 检查编译过程中是否有错误或警告。编译过程中可能会出现问题导致 php.ini 文件没有生成。请检查编译日志以确认是否有任何与 php.ini 相关的错误或警告。
2. 检查编译选项中的 `--with-config-file-path` 参数是否正确。确保指定的路径与你期望的安装目录一致。如果路径不正确,php.ini 文件可能会被安装到其他位置。
3. 检查安装后的目录结构。有时编译过程可能会将 php.ini 文件安装到与预期不同的位置。你可以检查 `/usr/local/tserver/php` 目录中是否存在其他子目录或配置文件。
4. 如果上述步骤都没有解决问题,你可以尝试使用系统的搜索功能来查找 php.ini 文件。在终端中运行 `find / -name php.ini` 命令,以搜索整个系统中的 php.ini 文件。这可能需要一些时间,并且结果可能会显示多个 php.ini 文件,请仔细检查以找到正确的文件。
如果以上方法仍然无法解决问题,请提供更多关于编译过程和系统环境的详细信息,以便我能够更好地帮助你。
我在phpmyadmin容器相关目录下没有找到php.ini,只在/etc/目录下找到了php.ini,修改/etc/php.ini文件,重启phpmyadmin容器后还是没有打印源IP
您可以尝试在/etc/php.ini文件中添加以下代码:
```
[PHP]
cgi.fix_pathinfo = 0
```
然后重启您的web服务器和php-fpm服务。
如果还是没有打印源IP,您可以尝试检查您的nginx或Apache配置文件中是否正确地设置了`X-Forwarded-For`头。您可以在nginx配置文件中添加以下代码:
```
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
```
在Apache配置文件中添加以下代码:
```
RequestHeader set X-Forwarded-For %{REMOTE_ADDR}s
```
然后重启您的web服务器和php-fpm服务。