1、检查阿里云服务器系统版本 2、检查阿里云服务器是否购买数据盘 3、如果有/dev/vdb说明有挂载盘(无挂载跳过次步) a、运行 fdisk /dev/vdb:对数据盘进行分区 b、查看新的分区:运行命令 fdisk -l c、在新分区上创建一个文件系统 A、首先运行命令: mkfs.ext4 /dev/vdb1 B、备份etc/fstab: cp /etc/fstab /etc/fstab.bak C、向etc/fstab写入新分区信息:echo /dev/vdb1 /alidata1 ext4 defaults 0 0 >> /etc/fstab 备注:alidata1 为数据盘挂载文件夹 D、挂载文件系统 mount /dev/vdb1 /alidata1 d、查看目前磁盘空间和使用情况:运行命令 df -h 4、安装nginx yum install nginx systemctl start nginx systemctl enable nginx 5、安装MariaDB数据库(MariaDB是MySQL的直接替代品) yum install mariadb-server mariadb systemctl start mariadb systemctl enable mariadb MariaDB运行后,需要运行安全脚本:mysql_secure_installation 来设定root密码 Jonlys2lbh!@# mysql -u root -p 创建一个web用户并设置全部权限并刷新权限 grant all privileges on *.* to web@localhost identified by 'Web123!@#'; flush privileges; 使用Navicat工具测试连接数据库并创建项目数据库`db_name`自定义 CREATE DATABASE `db_name` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 6、安装Redis yum install redis systemctl start redis systemctl enable redis 7、安装PHP yum install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring php-devel php-json 修改/etc/php.ini date.timezone = "Asia/Shanghai" 修改/etc/php-fpm.d/www.conf user = nginx group = nginx listen.acl_users = nginx listen.acl_groups =nginx pm.max_children = 100 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 100 修改/etc/nginx/nginx.conf http { 增加如下2行: client_max_body_size 200m; client_body_buffer_size 20M; } 移除server{80默认端口} 新增/etc/nginx/conf.d/ip.conf 运行PHP-FPM systemctl start php-fpm systemctl enable php-fpm chmod -R 777 /var/lib/php yum install php-redis安装php-redis拓展报错时可以下载安装 wget https://github.com/phpredis/phpredis/archive/5.0.2.tar.gz tar -zxvf 5.0.2.tar.gz cd phpredis-5.0.2 /usr/bin/phpize ./configure --with-php-config=/usr/bin/php-config make && make install 安装完成后在/etc/php.d中增加redis.ini redis.ini文件中写入 extension=redis.so 注意:不要在php.ini里加入extension=redis.so这行,重启fpm会出错 8、若是API接口和管理后台使用同一upload文件夹可以创建软连接 ln -s 源路径 目标路径 9、代码部署并参数修改成功后重启nginx systemctl restart nginx 10、网站nginx配置和之前不太一样 fastcgi_pass unix:/run/php-fpm/www.sock;