1、LINUX部署
- stop firewalld
- disable selinux
2、Nginx部署
-
vim /etc/yum.repos.d/nginx.repo
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
-
yum install -y nginx
3、php部署
RPM部署
-
yum install -y php php-mysqlnd gd php-gd
- php-fpm:php接收动态请求的程序
- php-mysqlnd:php链接mysql的程序
- php-gd:图形库程序(GD库可以处理图片,或者生成图片)
-
systemctl restart nginx
-
systemctl enable nginx
-
mkdir -p /www/html
-
vim /www/html/index.php
测试php页面(php基本信息)
<?php phpinfo(); ?>
测试语句
-
vim /etc/nginx/conf.d/default.conf
增加PHP主页名称:index.php
powershellserver { ... location / { root /www/html; index index.php index.html index.htm; } ... }
-
systemctl restart nginx
-
http://192.168.145.155/index.php
需要配置php和php-fpm关联
powershell
# find / -name php-fpm.conf
/etc/nginx/conf.d/php-fpm.conf
/etc/php-fpm.conf
/usr/lib/systemd/system/httpd.service.d/php-fpm.conf
/usr/lib/systemd/system/nginx.service.d/php-fpm.conf
powershell
# vim /etc/nginx/conf.d/php-fpm.conf
upstream php-fpm {
server unix:/run/php-fpm/www.sock;
}
复制:unix:/run/php-fpm/www.sock;
powershell
vim /etc/nginx/conf.d/default.conf
server{
location / {
root /www/html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /www/html;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# 修改此行为正确的根目录变量
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
4、mysql 部署
RPM部署
- wget https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
- yum install -y mysql84-community-release-el9-1.noarch.rpm
- yum install mysql-community-server -y
- systemctl start mysqld
- grep password /var/log/mysqld.log
- mysql -uroot -p'查找到的密码'
- alter user 'root'@'localhost' identified by 'Lixinyi@123';
5、业务上线
-
购买服务器/云主机
-
购买域名&IP
-
上传APP
bash
wget https://foruda.gitee.com/attach_file/1679018961262440635/discuz_x3.5_sc_utf8_20230316.zip?token=4df35224fad2fe04d8ce8123bf3cb65c&ts=1682306575&attname=Discuz_X3.5_SC_UTF8_20230316.zip
-
yum install -y unzip
-
rm -rf /www/html/*
-
unzip eyoucms-fuzhuang-v1.6.6.zip -d /www/html/
-
chmod -R 777 /www/html
按实际情况给权限,这里因为是实验,所以给了全部权限
- chown nginx:nginx /www -R
这里因为上面MySQL改过密码,所以使用的是MySQL中root的新密码
下面创建的是项目后台的管理员和密码
这是首页
这是后台管理页面
此时已经完成部署