在vagrant homestead上配置php.ini

Thi*_*udt 24 short-open-tags vagrant homestead

我想在php.ini中允许short_open_tags

我想访问配置了宅基地的我的流浪盒上的php.ini.我在/etc/php5/fpm/php.ini中看到了php.ini文件

但是...许可否认有人知道吗?

谢谢

Mar*_*nJH 39

以下是如何授予对php.ini的读/写访问权限,修改它,保存更改并重新加载nginx:

1.导航到包含php.ini的文件夹:$ cd /etc/php5/fpm

2.授予读/写访问权限:$ sudo chmod -R ugo+rw php.ini

3.打开php.ini:$ vim php.ini

4.进入编辑模式:$ i

5.编辑东西

6.退出编辑模式:按ESC键

7.保存并关闭php.ini:$ :x!

7.1可选:退出而不保存:$ :q

8.导航到主页(不确定这是否真的有必要):$ cd ~

9.重新加载/重新启动nginx:$ sudo nginx -s reload

10.1重新加载/重启php:$ sudo service php5-fpm restart

10.2如果使用PHP 7,则$ sudo service php7.0-fpm restart在评论中使用(感谢和信用理查德).

11. ???

12.利润!(或者这个笑话真的太老了吗?)

这是一个截图:

获取读/写访问权限之前和之后显示php.ini的git bash

请记住,如果您运行$ vagrant provision,它将重置所有配置文件.你知道吗

编辑

知道超级有用.您可以通过退出输入模式,键入$ /post_max_size或想要查找的任何内容在vim中搜索.

  • 如果使用PHP 7,那么使用`sudo service php7.0-fpm restart` (2认同)
  • 用于php7.1的`sudo service php7.1-fpm restart`,希望这种模式现在已经清楚了 (2认同)

小智 9

只需在public /中创建".user.ini"文件(.user.ini文件)

[PHP]
short_open_tag = On
Run Code Online (Sandbox Code Playgroud)


Meg*_*ego 0

也许你应该使用 htaccess 来解决这个问题

如果没有,请创建文件 .htaccess (在根目录中带有点)并写下

<IfModule mod_php5.c>
   php_value short_open_tag 1
 </IfModule>
Run Code Online (Sandbox Code Playgroud)

好的托管服务提供商不提供 php.ini 的输入

  • 1. Vagrant homestead 使用 nginx,.htaccess 文件是为了在部署应用程序时与 apache 交叉兼容 2. 正如所有其他答案所建议的那样,更改 php.ini 是一个坏主意,因为所有这些都需要搞砸更改是一个 `homestead destroy` 3. 一个更可行的解决方案可能是在运行时有条件地设置它 `if (app()-&gt;environment() === "local) { ... }`,并设置 php .ini 在您的生产服务器上正确 (2认同)