ThinkPHP在CentOS上的部署步骤如下:
sudo yum install epel-release nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
/etc/nginx/conf.d/thinkphp.conf
):server {
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/www.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
重启Nginx:sudo systemctl restart nginx
。cd /path/to/project
composer create-project topthink/think your_project_name
或上传已有的项目文件至指定目录(如/var/www/thinkphp
)。sudo yum install mysql-server
sudo systemctl start mysqld
sudo mysql_secure_installation
.env
文件中配置连接信息。sudo chown -R nginx:nginx /path/to/thinkphp
sudo chmod -R 755 /path/to/thinkphp
php think run
(需在项目目录下)。sudo yum install supervisor
sudo vi /etc/supervisord.conf
添加配置:[program:thinkphp]
command=/usr/bin/php /path/to/thinkphp/think run
autostart=true
重启Supervisor:sudo systemctl restart supervisord
。http://your_domain.com
即可查看项目。注意事项:
try_files
和PHP-FPM路径正确,避免502错误。.env
中app_debug
为false
)。