如何在 wordpress 上找到我的 php.ini?

Posted

技术标签:

【中文标题】如何在 wordpress 上找到我的 php.ini?【英文标题】:How can I find my php.ini on wordpress? 【发布时间】:2011-09-04 03:59:14 【问题描述】:

我想增加我的 wordpress 网站上的最大执行时间。我知道我应该编辑 php.ini,但似乎找不到它!

有什么建议吗?

【问题讨论】:

哪里有phpinfo链接?这将给出php.ini 的位置 @pavium 这里有一个关于找到你的php.ini文件wpza.net/wordpress-setup/…的答案 在 docker wordpress 上,您可以在 /usr/local/etc/php/ 找到它。如果您没有看到它,请创建一个 【参考方案1】:

我看到这个问题太多了!我所看到的任何地方都缺乏真正的答案。

php.ini 应该在 wp-admin 目录下,如果不是直接创建然后定义需要什么,默认情况下它应该包含。

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

【讨论】:

如果我将它添加到 wp-admin,更新时会丢失吗? @JomarSevillejo 没有它没有 但是如果 php.ini 文件一开始不在 wp-admin 文件夹下,那么 WP 怎么知道只有在那里创建才能使用它呢?我的意思是,网络服务器在运行时知道 php.ini 文件在哪里,那么在我在其他地方手动创建它之后,是什么让它改变了它的引用呢?? 感谢布拉德。这有助于解决我的问题。我遇到了无法编辑商店页面的问题。我检查了 wp-admin 目录,但找不到 php.ini 文件。所以我猜 Wordpress 最初并没有提供它。我不知道。所以我按照您的指示进行操作。 问题是“我怎样才能找到 php.ini”文件,然后你写“php.ini 应该在 wp-admin 目录中”但是那个目录在哪里......??? 【参考方案2】:

Wordpress 没有 php.ini 文件。 它只是一个cms,看看你的服务器。 例如,如果您在 Windows 中使用 XAMPP,xampp\php\php.ini 就是位置。

【讨论】:

如果我使用 xampp 并且我在 wp-admin 中创建了一个 php.ini,那么 wp-admin 文件会覆盖 xampp 默认值吗?【参考方案3】:

我用过这个,很酷的工具

https://wordpress.org/plugins/php-settings/

这个插件提供了一个简单的用户界面和一个代码编辑器来编辑你的本地 .ini 设置。

这可用于更改设置,例如 upload_max_filesizemax_execution_time 托管公司通常将其设置为非常低的值。

【讨论】:

该库不再可用:( 此插件已于 2019 年 2 月 15 日关闭,无法下载。原因:违反准则。 这是我的插件,它基本上做了同样的事情,而且比上面的更多:wordpress.org/plugins/custom-php-settings “此插件已于 2019 年 2 月 15 日关闭,无法下载。原因:违反指南。” 好吧,最好学习如何编写脚本和编码,而不是总是“使用这个插件”......?只是我的 2 美分【参考方案4】:

在代码编辑器(如 sublime text)中打开 .htaccess 文件,然后添加..

php_value upload_max_filesize 1000M
php_value post_max_size 2000M
php_value memory_limit 3000M
php_value max_execution_time 1800
php_value max_input_time 180

希望它有所帮助........它对我有用。

【讨论】:

htaccess 在哪里? 这对我有用。 .htaccess 位于 /var/www/html 也为我工作,谢谢!【参考方案5】:

好的。回答 自托管 wordpress 安装 - 您必须自己查找文件。对于我的 WordPress 网站,我使用 nginxphp7.3-fpm

从控制台运行php -i | grep ini 给了我几行,包括: Loaded Configuration File => /etc/php/7.3/cli/php.ini。这是从命令行运行 php 命令时的 ini 配置,也就是 cli

然后环顾四周,发现还有一个文件:/etc/php/7.3/fpm/php.ini 我用的是FPM服务,就是这样!我对其进行编辑,然后使用以下命令重新加载服务以应用我的更改:service php7.3-fpm reload

就是这样。现在我可以将更大的文件上传到我的 WordPress。祝你好运

【讨论】:

这需要在某处记录。谢谢你好心的陌生人! 你是救世主!【参考方案6】:

使用 php_ini_loaded_file 函数获取 php.ini 文件的位置。

<?php
$inipath = php_ini_loaded_file();

if ($inipath) 
    echo 'Loaded php.ini: ' . $inipath;
 else 
    echo 'A php.ini file is not loaded';

【讨论】:

谢谢,这很有用。但是,我收到了这条消息:“Loaded php.ini: C:\php5\php.ini”.. 这是什么意思?它在我的 C 盘上吗? 好了不用乱搞php.ini,用这个函数php.net/manual/en/function.set-time-limit.php 这帮助我找到了 php.ini 文件。它基本上是在服务器上安装 php 时创建的文件。感谢上帝的回答,我在我的网络主机上找到了它,它位于我无法访问的某个神秘位置! 这对调试我的情况非常有用【参考方案7】:

默认情况下,Wordpress 不安装 php.ini 文件。您的虚拟主机可能已经安装了一个。查看您的根目录或询问您的虚拟主机或阅读您的虚拟主机的文档以了解如何安装。

在您的 php.ini 文件中查找 max_execution_time 并更改为 60 或 90

【讨论】:

好吧,那么增加 wordpress 网站最大执行时间的最简单方法是什么?【参考方案8】:

这对我有用。我已经在 Godaddy 共享服务器中安装了 wordpress。使用编辑器打开 .htaccess 文件并从第一行添加以下内容,

#  BEGIN Increases Max Upload Size
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 300
php_value max_input_time 300
#  END Increases Max Upload Size

这为我解决了服务器中的 php.ini 问题。

【讨论】:

【参考方案9】:

如果您可以访问我们的 webroot,请创建一个文件 asdf.php

<?php phpinfo(); ?>

在其中并将您的网络浏览器指向它。您应该会在第一部分看到所有信息。

配置文件 (php.ini) 路径 加载的配置文件 扫描此目录以获取其他 .ini 文件 解析了其他 .ini 文件

这适用于任何 php 应用程序,因此是查找 php.ini 的通用方法

【讨论】:

【参考方案10】:

我刚刚在寻找答案时遇到了这个线程在那里。

默认情况下,WordPress 在 /wp-admin/ 文件夹中不包含 php.ini 文件,因此您自己不应该有一个。 php.ini 文件旨在覆盖主服务器 PHP 配置设置,以便在限制范围内对服务器上的帐户进行不同的处理。因此,如果您确实需要使用此文件,请出于您自己的理智(以及将来碰巧使用您的系统的其他人的理智...),将 php.ini 文件放在您帐户的根目录中,而不是隐藏在 /wp-admin/ 文件夹或任何其他文件夹中。

我很惊讶看到这么多人评论说老实说它应该在 /wp-admin/ 文件夹中。我希望看到一些来自 WordPress 的官方文档说明这是最佳实践,因为这肯定是我会完全避免的事情。

【讨论】:

这是此页面上最明智的答案。我最终找到了我的 php.ini 文件。它不在 wp-admin 目录中。 Wordpress 并没有真正提供该文件。这是通过安装 php 创建的文件。因此,它驻留在您托管的主机服务器上。【参考方案11】:

在你的根目录或 wp-admin 文件夹中的任何位置自己创建一个文件 php.ini,并将必要的代码添加到它应该工作的文件中

【讨论】:

【参考方案12】:

如果您的托管服务提供商使用 Plesk,请转至网站与域名 > PHP 设置,从中您可以无缝更改 memory_limit、max_execution_time、max_input_time 等。希望对您有所帮助。

【讨论】:

【参考方案13】:

如果您使用 cPanel 并安装了 CloudLinux,您可以转到软件 > 选择 PHP 版本 > 切换到 PHP 选项并在其他选项中定义 max_execution_time。

短图:http://cloud.mercadoalvo.com/nDdE

【讨论】:

【参考方案14】:

您可以从 Cpanel 执行此操作: 1.- 面板 2.- 选择 PHP 版本 3.- 切换到 PHP 选项 4.- 编辑:

max_execution_time 1800 最大输入时间 64 最大输入变量 6000 memory_limit 512M post_max_size 128M upload_max_filesize 128M

【讨论】:

【参考方案15】:

自定义 ini 文件的名称取决于 user_ini.filename php 设置。默认情况下,这应该是.user.ini,并且自定义配置文件是在每个目录的基础上使用的,所以你应该能够将它放在你的 Wordpress 安装的根目录下或wp-admin 文件夹下。

您可以通过运行检查自定义配置文件的名称:

php -i | grep user_ini.filename

我创建了一个插件,可以从 Wordpress 管理中更改 php 设置:

Custom PHP Settings

该插件可以使用 .htaccess 文件或自定义 php.ini 文件更改设置,具体取决于 php 的运行方式。

【讨论】:

【参考方案16】:

我正在根据我的经验添加一个答案,同时感谢 Michael Cropper 和 Salman von Abbas 的投入。

php.ini 文件是在服务器上安装 php 时创建的。我相信wordpress安装需要在服务器上安装php。因此,您的虚拟主机通常将其安装在他们的服务器上,然后向您出售托管空间。然后你在上面安装你的 wordpress。

因此,很明显,php.ini 文件不会出现在 wp-admin 文件夹中。

因此,您需要在根文件夹中查找它(但如果您使用共享虚拟主机计划,它很可能不会存在)。然后你需要这样创建一个文件:

在位置=/public_html/your_domain/any_name.php创建一个新文件

将以下代码放入文件中:

<?php
$inipath = php_ini_loaded_file();

if ($inipath) 
    echo 'Loaded php.ini: ' . $inipath;
 else 
    echo 'A php.ini file is not loaded';

现在尝试通过浏览器访问该文件,如下所示:

https://your_domain/any_name.php

这应该会显示一条消息,清楚地说明您的 php.ini 文件的位置。

如果您使用的是共享主机计划,那么您可能无法访问此文件夹。您需要通知网络托管支持来为您处理此问题。

希望这会有所帮助!

【讨论】:

【参考方案17】:

在你服务器的 htaccess 中使用它

php_value upload_max_filesize 1000M php_value post_max_size 2000M

【讨论】:

以上是关于如何在 wordpress 上找到我的 php.ini?的主要内容,如果未能解决你的问题,请参考以下文章

如何保存我的 Wordpress 插件中的设置?

如何在网页上找到父 URL (Wordpress)

如何将字体安装到 Wordpress 网站?

如何使用css,html在wordpress的图像(链接)上覆盖文本

WordPress - 如何使用 Bootstrap 4.5 在工具提示中添加 HTML?

如何找到最后提交记录的 ID