配置Vagrant Homestead上的php.ini文件。
配置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文件。