把TP5.0项目布置到阿里云CentOS7.3上

参考自: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扩展。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。