“php artisan serve”在哪里读取 Mac OS 中的配置? [复制]

Posted

技术标签:

【中文标题】“php artisan serve”在哪里读取 Mac OS 中的配置? [复制]【英文标题】:Where does "php artisan serve" read configurations in Mac OS? [duplicate] 【发布时间】:2019-09-14 04:50:47 【问题描述】:

我正在使用 php artisan serve 运行我的 laravel 项目,但是我被卡住了,因为我需要将一些繁重的文件上传到服务器。

我一直在阅读 php.ini 文件在 Mac 中的位置,我意识到 mac 具有默认的 php 配置,如果不会从 php.ini 读取,至少你从 @987654325 复制 php.default.ini @ 并在 /etc 中创建一个名为 php.ini 的文件。

我已经在 Linux 上遇到过这个问题,事实证明,由于我正在运行 php artisan serve,因此配置是从 /etc/php/cli 获取的(老实说,我不记得确切的路径,但重点是它不是从php.ini 标准文件中获取的),但在Mac 中这个文件夹不存在,即使我复制php.default.ini 并将其保存在/etc 中,我的项目似乎忽略了这一点配置。 (这是有道理的,因为它必须从另一个路径读取它,就像在 linux 中一样)。

有人知道吗?以前有人为此苦苦挣扎过吗?

【问题讨论】:

终端 > php --ini 【参考方案1】:

在任何地方写一个<?php phpinfo();?>,它的输出会告诉你加载的php.ini文件的路径。

【讨论】:

如果您使用 Artisan,您需要在终端中执行 php -i。网络服务器可能正在使用 不同的 php.ini(甚至完全不同的 PHP 版本)。【参考方案2】:

我建议使用phpinfo() 获取php.ini 位置,然后在终端上运行它以检查是否使用了其他 ini 指令:

# assuming your php.ini is located on `/etc/php/7.2/cli/php.ini` according to `phpinfo()`:

grep -rEn post_max_size etc/php/7.2/cli

【讨论】:

以上是关于“php artisan serve”在哪里读取 Mac OS 中的配置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 php artisan serve 设置域名

Laravel:php artisan serve 无法启动

laravel 自动删除 php artisan serve 上的 server.php

php artisan serve 不能使用不同的端口

在本地主机上运行 php artisan serve 命令时出错

php artisan serve 找不到 autoload.php