ThinkPHP在CentOS上的部署流程如下:
-
安装基础软件
- 安装Nginx/Apache、PHP(含常用扩展如
php-mysqlnd)、Composer、MySQL/MariaDB。 - 示例(Nginx+PHP):
sudo yum install nginx php php-fpm php-mysqlnd -y # 安装Nginx、PHP及扩展 sudo systemctl start nginx php-fpm # 启动服务 sudo systemctl enable nginx php-fpm # 设置开机自启
- 安装Nginx/Apache、PHP(含常用扩展如
-
配置Web服务器
- Nginx:编辑配置文件(如
/etc/nginx/conf.d/thinkphp.conf),设置根目录、PHP解析规则。server { listen 80; server_name your_domain.com; root /path/to/thinkphp; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; include fastcgi.conf; } } - 重启Nginx:
sudo systemctl restart nginx。
- Nginx:编辑配置文件(如
-
部署ThinkPHP项目
- 通过Git克隆项目或上传压缩包至服务器指定目录(如
/var/www/html/thinkphp)。 - 安装Composer依赖:
composer install --no-dev --optimize-autoloader。
- 通过Git克隆项目或上传压缩包至服务器指定目录(如
-
配置数据库
- 登录MySQL,创建数据库及用户,并授权。
CREATE DATABASE thinkphp_db; CREATE USER 'thinkphp_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON thinkphp_db.* TO 'thinkphp_user'@'localhost'; FLUSH PRIVILEGES; - 修改项目
.env文件,配置数据库连接信息。
- 登录MySQL,创建数据库及用户,并授权。
-
设置权限
sudo chown -R nginx:nginx /path/to/thinkphp # 若使用Nginx sudo chmod -R 755 /path/to/thinkphp -
启动服务并访问
- 启动Web服务器(Nginx/Apache)。
- 浏览器访问
http://your_domain.com,查看项目是否正常运行。
可选步骤:
- 配置Supervisor管理PHP进程。
- 开启OPcache、Redis缓存提升性能。
- 使用负载均衡或分布式部署(如Nginx+多台应用服务器)。
参考来源: