在vagrant homestead上配置php.ini

时间:2015-02-02 10:26:57

标签: vagrant homestead short-open-tags

我想在php.ini中允许short_open_tags

我想访问配置了宅基地的我的流浪盒上的php.ini。 我在/etc/php5/fpm/php.ini

中看到了php.ini文件

但是...许可被拒绝了 有人知道吗?

由于

6 个答案:

答案 0 :(得分:37)

以下是如何授予对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(感谢和评论中的Richard)。

11。 ???

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

以下是截图:

git bash showing php.ini before & after getting read/write access

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

修改

知道超级有用。 You can search in vim退出输入模式,然后输入$ /post_max_size或您要查找的任何内容。

答案 1 :(得分:6)

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

[PHP]
short_open_tag = On

答案 2 :(得分:2)

我已经尝试更改一个小时以上提到的php.ini。
我建议先检查一下实际加载了哪个php.ini
我已经用php -i进行了检查。

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

答案 3 :(得分:1)

简单地进入宅基地环境:

ssh homestead

然后输入以下内容成为超级用户:

sudo su

然后你就可以编辑你的php.ini。

答案 4 :(得分:0)

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

如果你没有,请创建文件.htaccess(带有root中的点)并记下

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

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

答案 5 :(得分:0)

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