简单的前后端分离项目 部署到 centos7
毕业设计项目
iview-admin + vue + thinkphp5 + mysql5.7
先在本地虚拟机部署测试
安装完虚拟机后
先更换yum源
yum install wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum update -y
安装 nginx
yum install nginx -y
添加nginx yum 源
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx -y 再来
有点儿慢等会吧
好了
- 启动并尝试访问
systemctl restart nginx
systemctl enable nginx 开机自启
- 防火墙问题
systemctl stop firewalld
systemctl disable firewalld
配置文件
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf 主要修改该文件
html文件默认路径
/usr/share/nginx/html
-
将前端项目丢到默认路径下
-
碰到两个问题
-
刷新404
-
空白页 conslog 报 Uncaught SyntaxError: Unexpected token <
部署thinkphp5
Appach + php7
添加 php7 的yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w
- 安装Appach
yum install httpd -y
setenforce 0 临时关闭selinux
vim /etc/selinux/config
SELINUX=permissive
修改端口(冲突)
修改以下
ServerSignature On => ServerSignature Off // 配置错误页不显示Apache版本
Options Indexes FollowSymLinks => Options FollowSymLinks // 配置Apache不能通过目录层级进行文件访问
AllowOverride None => AllowOverride All // 配置允许.htaccess
DirectoryIndex index.html => DirectoryIndex index.html index.php // 配置Apache支持.php文件解析
重启服务
继续
把tp5 项目丢到
/var/www/html/
修改入口
DocumentRoot "/var/www/html/public"
-
暂时是可以了,调用一下接口
-
缺少PDO模块
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt -y
原文 https://blog.csdn.net/qq_29987661/article/details/84347527
- 不知道怎么重启php
reboot
- 发现还是 Class 'PDO' not found
才想起来没有配置模块