33

我想在 php.ini 中允许 short_open_tags

我想访问配置有宅基地的 vagrant box 上的 php.ini。我在 /etc/php5/fpm/php.ini 中看到了 php.ini 文件

但是...权限被拒绝有人知道吗?

谢谢

4

6 回答 6

51

Here is how you grant read/write access to php.ini, modify it, save changes & reload nginx:

1. Navigate to folder containing php.ini: $ cd /etc/php5/fpm

2. Grant read/write access: $ sudo chmod -R ugo+rw php.ini

3. Open php.ini: $ vim php.ini

4. Enter edit mode: $ i

5. Edit stuff

6. Exit edit mode: Press 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(感谢评论中的 Richard)。

11.???

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

这是一个屏幕截图:

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

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

编辑

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

于 2015-06-22T17:22:20.227 回答
11

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

[PHP]
short_open_tag = On
于 2017-11-23T21:13:06.740 回答
3

我已经尝试更改提到的 php.ini 一个多小时。
我建议先检查哪个php.ini是真正加载的。
我已经用php -i.

就我而言,它位于/etc/php/7.2/cli.

于 2018-09-13T19:35:11.407 回答
3

只需 ssh 进入宅基地环境:

ssh homestead

然后通过键入以下内容成为超级用户:

sudo su

然后您将能够编辑您的 php.ini。

于 2016-01-16T19:30:00.073 回答
0

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

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

<IfModule mod_php5.c>
   php_value short_open_tag 1
 </IfModule>

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

于 2015-02-02T10:31:01.483 回答
-1

我有同样的问题,我通过在root用户模式下打开php.ini文件解决了它,否则你将无权编辑文件....

于 2015-04-29T13:01:08.900 回答