1、安装php7.4
#安装依赖
yum install epel-release
#启用PHP 7.4 Remi存储库并在CentOS 7上安装PHP 7.4
#配置安装源
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
#设置安装版本,74代表7.4,56就代表5.6
yum-config-manager --enable remi-php74
#安装php及拓展包
yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis
#查看php版本
php -v
#启动php
systemctl start php-fpm
#php配置文件
vi /etc/php.ini
#修改php上传限制,默认为2M
upload_max_filesize = 500M
2、安装mysql
下载地址:https://www.mysql.com/cn/downloads/
1、如果没有安装wget先安装
yum -y install wget
2、下载包含rpm安装包的压缩包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar
3、解压安装包
tar -xvf mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar
4、只留下这几个包,其它的删除,如果是python应用使用最好都安装
mysql-community-client-5.7.37-1.el7.x86_64.rpm
mysql-community-common-5.7.37-1.el7.x86_64.rpm
mysql-community-libs-5.7.37-1.el7.x86_64.rpm
mysql-community-server-5.7.37-1.el7.x86_64.rpm
5、卸载自带的mariadb-libs,mariadb-libs-5.5.68-1.el7.x86_64为mariadb具体版本号
rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
6、安装刚刚下载的mysql的rpm包,然后执行数据库初始化
rpm -Uvh mysql-community-*.rpm --nodeps --force
mysqld --initialize --user=mysql
7、查看随机生成的密码
grep 'temporary password' /var/log/mysqld.log
8、冒号后面的就是随机密码,先复制
2022-04-10T05:31:26.355871Z 1 [Note] A temporary password is generated for root@localhost: tXSXTjwR>1W+
9、启动数据库
systemctl start mysqld.service
#启动数据库出现以下提示增需要安装库
#mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
yum provides libncurses.so.5
yum -y install libncurses*
10、设置为开机启动
systemctl enable mysqld.service
11、登录数3据库,密码为刚复制的随机密码
mysql -u root -p
12、修改root登录密码,单引号内是修改的密码,可以根据自己的需求填写
set password=password('123456');
13、刷新权限
FLUSH PRIVILEGES;
14、退出数据库
quit
15、返回到shell界面,运行以下命令编辑mysql配置文件
vim /etc/my.cnf
16、在[client]字段下添加:(如果没有这字段,自己添加。)
default-character-set = utf8
17、在[mysqld]字段下添加以下字段,然后保存退出
character-set-server = utf8
collation-server = utf8_general_ci
18、重启mysql
systemctl restart mysqld.service
19、设置#编码格式
set NAMES utf8;
#查看编码格式
show variables like 'character%';
3、安装NGINX
安装依赖
yum install yum-utils
建新的nginx.repo文件
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
默认情况下,使用稳定的nginx软件包的存储库。如果要使用主线nginx软件包,运行以下命令:
sudo yum-config-manager --enable nginx-mainline
安装nginx
yum install nginx
再次刷新浏览器浏览
参考官网链接:
http://nginx.org/en/linux_packages.html
隐藏服务器版本和修改上传限制
#编辑nginx.conf,在http连增加一下内容
vi /etc/nginx/nginx.conf
#修改上传限制
client_max_body_size 500m;
#隐藏服务器版本
server_tokens off;
4、下载并安装
1、下载DISCUZ
下载地址:https://www.discuz.net/download.html
2、上传到服务器,这里选择CentOS 7系统
#上传的任意方便的目录,这里上传到root目录下
#建立目录
mkdir /var/www
mkdir /var/www/discuz
#解压压缩包,并将upload里面的所有内容移动到/var/www/discuz
3、开始设置代理并安装
vi /etc/nginx/conf.d/default.conf
添加以下内容,/var/www/DiscuzX/为源代码或部署文件所在目录
server {
listen 80;
server_name localhost;
root /var/www/DiscuzX/;
index index.html index.htm index.php;
location ~ /.php$ {
root DiscuzX;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/DiscuzX$fastcgi_script_name;
include fastcgi_params;
}
}
4、关闭selinux,授予文件权限
#在/var/www/discuz目录中创建以下文件
touch ./config/config_global.php ./config/config_ucenter.php
#授予权限,执行目录在/var/www/discuz
chmod 777 -RF ./config/config_global.php ./config/config_ucenter.php ./config ./data ./data/cache ./data/avatar ./data/plugindata ./data/download ./data/addonmd5 ./data/template ./data/threadcache ./data/attachment ./data/attachment/album ./data/attachment/category ./data/attachment/common ./data/attachment/forum ./data/attachment/group ./data/attachment/portal ./data/attachment/profile ./data/attachment/swfupload ./data/attachment/temp ./data/log ./uc_client/data/cache ./uc_server/data/ ./uc_server/data/cache ./uc_server/data/avatar ./uc_server/data/backup ./uc_server/data/logs ./uc_server/data/tmp ./uc_server/data/view
#临时关闭或者永久关闭selinux,否则安装的时候会一直显示不可写
setenforce 0
5、在mysql中创建数据库后,返回安装页面填写数据库用户密码,完成安装
create database ultrax;