配置Vagrant Homestead上的php.ini文件。

9 浏览
0 Comments

配置Vagrant Homestead上的php.ini文件。

我想在php.ini中启用short_open_tags。

我想要访问使用homestead配置的vagrant盒子上的php.ini。

我在/etc/php5/fpm/php.ini中看到了php.ini文件。

但是...权限被拒绝。

有人知道吗?

谢谢。

0
0 Comments

问题出现的原因是因为要在vagrant homestead上配置php.ini文件,但是没有足够的权限进行编辑。

解决方法是通过ssh连接到homestead环境,然后切换为超级用户,最后编辑php.ini文件。

具体步骤如下:

1. 使用ssh连接到homestead环境:

ssh homestead

2. 切换为超级用户:

sudo su

3. 现在你就可以编辑php.ini文件了。

0
0 Comments

问题出现的原因是作者忘记在".user.ini"文件中加入[PHP]标签,并且不知道这是必需的。解决方法是在".user.ini"文件中加入[PHP]标签,具体内容如下:

[PHP]

short_open_tag = On

这个解决方法简单明了,而且不依赖于特定的php版本,也不需要对配置进行更改。可以通过任何方式创建这个文件,并在vagrant环境中生效。非常好用!

0
0 Comments

配置php.ini文件在vagrant homestead上的出现问题的原因是没有读写权限,解决方法是通过改变文件权限来获得读写权限,然后进行修改,保存更改并重新加载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. 收益!(或者这个笑话真的太老了吗?)

如果运行$ vagrant provision命令,所有配置文件将被重置,请注意。

另外,通过退出输入模式并输入$ /post_max_size或其他您想查找的内容,可以在vim中进行搜索。

在php.ini中,最后一个值具有优先权,所以一个一行命令应该是:sudo su; echo "short_open_tag = On" >> /etc/php5/fpm/php.ini; service restart php5-fpm; exit;

如果使用的是PHP 7,则使用sudo service php7.0-fpm restart命令。我正在编辑正确的文件,但是我重新启动了nginx而不是php fpm。

对于php7.1,使用sudo service php7.1-fpm restart命令,希望模式现在是清晰的。

如果不确定,运行service --status-all命令。在列表中,有一个以php开头的服务。

运行readlink -f "$(which php)"或php -v命令可以确定您正在使用的php版本。看起来目录结构也有些变化:现在,您需要cd /etc/php/x.x/fpm,其中x.x是您的php版本,才能看到php.ini文件所在的路径。

要查看php.ini文件所在的路径,可以运行php --ini命令。这将显示正在读取的php.ini文件。

0