我在配置tp5的时候,在没有配置sudo vim www.conf的情况下,
将sudo vim www.conf中的;listen = `/`v ar/run/php5-fpm.sock //注释掉
listen = 127.0.0.1:9000 就报错
日志:
2018/09/25 13:16:44 [error] 1637#0: *15 FastCGI sent in stderr: "PHP message: PHP Parse error: syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in /home/www/imooc/tp5/thinkphp/library/think/Loader.php on line 391" while reading response header from upstream, client: 192.168.196.1, server: tp5.imooc.test, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "tp5.imooc.test"
已解决。在安装php的时候,直接安装php7.0。不要sudo apt-get install php5-cli这个命令安装,因为php5版本过低,导致修改fpm后,报语法错误。
具体操作:
1.安装源
执行命令:sudo add-apt-repository ppa:ondrej/php
注意:如果此时提示add-apt-repository: command not found 这个错误,请执行下面这个命令
sudo apt-get install software-properties-common python-software-properties
完成这个命令,就可以执行安装源的命令了:sudo add-apt-repository ppa:ondrej/php
2.更新源
执行命令:sudo apt-get update
3.安装php7.0
执行命令:sudo apt-get install php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mysql php7.0-readline
老师的环境用老师的tp代码就没有问题,但是如果通过git下载thinkphp就是最新的,比如我git下来:
ThinkPHP 6.0 =============== > 运行环境要求PHP7.1+。
那么问题来了,怎么把php5升级到php7.1以上呢
怎么解决的?
解决了,版本问题,用了老师的包没问题