参考自:https://zhuanlan.zhihu.com/p/31146299
1.首先阿里云服务器要配置好LAMP环境
2.在网站路径上创建ThinkPHP5文件夹
mkdir /var/www/html/ThinkPHP5
3.上传代码到ThinkPHP5文件夹中
本人用的是putty进行远程控制终端,WinSCP进行文件传输,WinSCP具有图形化界面,很多的文件操作甚至修改文件权限都可以利用它来进行,还是挺方便的。
4.给ThinkPHP5文件权限设置,给root和apache拥有目录的操作权限
chmod -R 755 /var/www/html/ThinkPHP5
chown -R apache /var/www/html/ThinkPHP5
5.进入apache子配置文件夹,建立对应的项目配置
cd /etc/httpd/conf.d
vim ThinkPHP5.conf
<VirtualHost *:80>
Serveradmin 10****48@qq.com
ServerName 【域名或IP地址】
DocumentRoot /var/www/html/ThinkPHP5/public
<Directory "/var/www/html/ThinkPHP5/public">
Options FollowSymLinks
AllowOverride All
#Require all denied
Require all granted
</Directory>
</VirtualHost>
6.重启apache服务器
systemctl restart httpd.service
一般来说,做完以上这些直接在浏览器输入你的域名或ip地址就可以访问到TP框架默认的模块控制器和方法,即index/index/index(可在TP框架内config.php更改)。但是由于yum安装的php默认是5.4的,而很多人在Windows上开发的php版本是5.6以上的,因此可能会出现以下错误
1.因php版本的不同出现代码错误
我布置完成后出现了Can't use function return value in write context的错误:
这里是因为php在5.4版本以下empty函数不能直接判断某些功能的返回值,在5.6以上就可以,因此,解决办法有两种,一种是直接升级php版本,详情https://www.cnblogs.com/ivy-zheng/p/11051574.html;另一种是按照5.4的编码规范,先用变量承接session值,再用empty判断。
2.缺失扩展
可根据相应报错下载php扩展。