【问题标题】:ini_set() has been disabled for security reasons出于安全原因,已禁用 ini_set()
【发布时间】:2016-02-07 04:33:12
【问题描述】:

我正在使用 Laravel 5.1。我在共享主机上上传了我的项目。一切都很顺利,但是有一天当我尝试浏览该网站时,出现了一条警告消息

Warning: ini_set() has been disabled for security reasons in /home/zamzamtransport/public_html/root/vendor/vlucas/phpdotenv/src/Dotenv.php on line 45

Warning: ini_set() has been disabled for security reasons in /home/zamzamtransport/public_html/root/vendor/vlucas/phpdotenv/src/Dotenv.php on line 47

我搜索了解决方案,每个人都建议我上传自己的php.ini。 所以,我做了以下事情:

  1. 在根目录下新建php.ini文件。
  2. 编辑文件并写入disable_functions=
  3. 编辑我的.htaccess 并附加这一行suPHP_ConfigPath /home/zamzamtransport/public_html/

执行此操作后,我收到另一条错误消息

Fatal error: Class 'PDO' not found in /home/zamzamtransport/public_html/root/config/database.php on line 16

我意识到托管服务提供商可以通过配置他们的服务器来解决,我只需要与他们联系。

但是,我想知道有什么办法可以从我这边解决吗?

【问题讨论】:

  • 你可能需要一个完整的 php.ini 来进行所有设置,包括 PDO 等扩展。

标签: php .htaccess pdo laravel-5.1


【解决方案1】:

您现在看到的错误似乎与主机上不存在 PDO 扩展有关。您将无法使用 ini_set 解决此问题,因此您需要与您的 ISP 交谈(或者可能更改 ISP)。

【讨论】:

  • 我可以启用 ini_set() 吗?
猜你喜欢
  • 2023-04-10
  • 2013-06-30
  • 2019-11-27
  • 2020-10-01
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
相关资源
最近更新 更多