阅读量:3
在CentOS下部署ThinkPHP可参考以下步骤:
-
安装基础环境
- Web服务器:以Nginx为例,执行
sudo yum install nginx,启动并设置开机自启sudo systemctl start nginx && sudo systemctl enable nginx。 - PHP环境:安装PHP及扩展
sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml,启动PHP-FPMsudo systemctl start php-fpm && sudo systemctl enable php-fpm。 - 数据库:安装MySQL
sudo yum install mysql-server,启动并设置开机自启sudo systemctl start mysqld && sudo systemctl enable mysqld,执行安全初始化sudo mysql_secure_installation。
- Web服务器:以Nginx为例,执行
-
配置Web服务器
- Nginx:编辑配置文件
/etc/nginx/conf.d/thinkphp.conf,示例配置:重启Nginxserver { listen 80; server_name your_domain.com; root /path/to/thinkphp/public; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } }sudo systemctl restart nginx。 - Apache:需启用
mod_rewrite模块sudo a2enmod rewrite,配置虚拟主机指向项目public目录。
- Nginx:编辑配置文件
-
部署ThinkPHP项目
- 上传项目文件至服务器指定目录(如
/var/www/html/thinkphp)。 - 若使用Composer,进入项目目录执行
composer install --no-dev --optimize-autoloader。
- 上传项目文件至服务器指定目录(如
-
配置数据库
- 登录MySQL
mysql -u root -p,创建数据库及用户: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,设置读写权限sudo chmod -R 755 /path/to/thinkphp。 - 启动Web服务(Nginx/Apache)。
- 赋予项目目录权限
-
访问项目
浏览器输入http://your_domain.com,若配置正确可看到ThinkPHP项目页面。
说明:
- 若需分布式部署,可引入负载均衡(如Nginx反向代理)、Redis缓存、消息队列等组件。
- 生产环境建议关闭调试模式,配置HTTPS及防火墙规则。
- 部分步骤需根据项目实际需求调整,如使用Apache时需修改虚拟主机配置。
以上就是关于“centos下thinkphp如何部署”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm