准备
在开始前,你需要准备一些软件
环境准备
- Ubuntu/Debian
- CentOS/Rocky Linux
- Windows
- 共享主机
Ubuntu/Debian系统准备
安装必需软件包
# 安装PHP和扩展
sudo apt install -y php8.1 php8.1-fpm php8.1-mysql php8.1-gd php8.1-mbstring php8.1-xml php8.1-curl php8.1-zip
# 安装MySQL/MariaDB
sudo apt install -y mysql-server
# 或安装MariaDB
# sudo apt install -y mariadb-server
# 安装Web服务器 (选择其一)
sudo apt install -y nginx
# sudo apt install -y apache2
CentOS/Rocky Linux系统准备
安装EPEL和Remi仓库
# EPEL仓库
sudo dnf install -y epel-release
# Remi仓库
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# 国内服务器推荐使用这一条
sudo dnf install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-8.rpm
安装必需软件包
# 启用PHP 8.1模块
sudo dnf module enable php:remi-8.1 -y
# 安装PHP和扩展
sudo dnf install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip
# 安装MySQL/MariaDB
sudo dnf install -y mysql-server
# 或安装MariaDB
# sudo dnf install -y mariadb-server
# 安装Web服务器
sudo dnf install -y nginx
配置防火墙
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Windows系统准备
使用XAMPP (推荐)
-
下载XAMPP
- 访问 https://www.apachefriends.org/
- 下载最新版本 (包含PHP 8.1)
-
安装XAMPP
- 运行安装程序
- 选择Apache、MySQL、PHP组件
- 安装到默认路径
C:\xampp
-
启动服务
- 打开XAMPP控制面板
- 启动Apache和MySQL服务
-
配置PHP
- 编辑
C:\xampp\php\php.ini
- 取消注释并启用必需扩展:
extension=gd
extension=mbstring
extension=mysqli
extension=pdo_mysql
extension=xml
extension=curl - 编辑
手动安装
-
安装PHP
- 下载PHP 8.1 from https://windows.php.net/
- 解压到
C:\php
- 配置环境变量
-
安装MySQL
- 下载MySQL Community Server
- 按向导安装配置
-
安装Web服务器
- IIS:通过Windows功能启用
- 或下载Apache for Windows
启动和启用服务
sudo systemctl enable --now php-fpm
sudo systemctl enable --now mysql
sudo systemctl enable --now nginx
配置SELinux (如果启用)
# 允许Web服务器连接数据库
sudo setsebool -P httpd_can_network_connect_db 1
# 允许Web服务器连接网络
sudo setsebool -P httpd_can_network_connect 1
当然你可以选择直接关闭(推荐)
sed -i "s#=enforcing#=disabled#g" /etc/selinux/config
配置数据库
# 安全配置MySQL
sudo mysql_secure_installation
# 创建数据库和用户
sudo mysql -u root -p
然后初始化数据库
CREATE DATABASE namelessmc;
CREATE USER 'namelessmc'@'localhost' IDENTIFIED BY '改密码';
GRANT ALL PRIVILEGES ON namelessmc.* TO 'namelessmc'@'localhost';
FLUSH PRIVILEGES;
EXIT;
配置PHP
打开 php.ini
,重要配置项:
max_execution_time = 300
memory_limit = 256M
upload_max_filesize = 20M
post_max_size = 20M