1、linux部署
关闭防火墙、selinux
systemctl stop firewalld && systemctl disable firewalld
setenforce 0(临时)
sed -i 's/SELINUX=[a-Z]*/SELINUX=disabled/g' /etc/selinux/config()
2、部署nginx
安装nginx
yum install -y nginx
启动nginx
systemctl start nginx
在nginx.conf配置文件的server下添加以下内容
location / {
index index.php index.html;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3、php部署
yum install -y php php-mysqld gd php-gd php-fpm
systemctl start php-fpm --now
注意:
centos7yum源只有php5.4版本的包,如果安装discuz提示php版本过低可以参考以下方法
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring
yum install -y php72w-fpm
php -v
systemctl start php-fpm --now
配置文件如上添加
最后重启nginx就好了
如果已经安装了5.4版本的php,需要卸载
yum remove -y php*
4、mysql部署
yum install -y mariadb-server mariadb
也可以使用二进制安装或源码安装
5、业务上线
购买服务器/云主机(可以用自己的虚拟机)
购买域名(用自己的虚拟机的话可以不用购买)
上传APP(这里用discuz)
到官网下载安装包
https://gitee.com/Discuz/DiscuzX/attach_files/1543382/download
用rz命令将包上传到虚拟机
如果没有rz命令可以安装yum install -y lrzsz
上传成功后解压安装包
yum install -y unzip
unzip Discuz_X3.5_SC_UTF8_20231001.zip
将解压后的upload下的文件cp到/usr/share/nginx/html
cp -rf upload/* /usr/share/nginx/html/
再给文件赋权
chmod -R +x /usr/share/nginx/html/
重启nginx后就可以到浏览器访问自己虚拟机ip了
sysetmctl restart nginx