ThinkPHP在CentOS上的部署流程如下:
安装基础软件
php-mysqlnd
)、Composer、MySQL/MariaDB。sudo yum install nginx php php-fpm php-mysqlnd -y # 安装Nginx、PHP及扩展
sudo systemctl start nginx php-fpm # 启动服务
sudo systemctl enable nginx php-fpm # 设置开机自启
配置Web服务器
/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;
}
}
sudo systemctl restart nginx
。部署ThinkPHP项目
/var/www/html/thinkphp
)。composer install --no-dev --optimize-autoloader
。配置数据库
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
文件,配置数据库连接信息。设置权限
sudo chown -R nginx:nginx /path/to/thinkphp # 若使用Nginx
sudo chmod -R 755 /path/to/thinkphp
启动服务并访问
http://your_domain.com
,查看项目是否正常运行。可选步骤:
参考来源: