“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 中的配置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Laravel:php artisan serve 无法启动
laravel 自动删除 php artisan serve 上的 server.php