在CentOS下部署ThinkPHP可参考以下步骤:
安装基础环境
sudo yum install nginx
,启动并设置开机自启 sudo systemctl start nginx && sudo systemctl enable nginx
。sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml
,启动PHP-FPM sudo systemctl start php-fpm && sudo systemctl enable php-fpm
。sudo yum install mysql-server
,启动并设置开机自启 sudo systemctl start mysqld && sudo systemctl enable mysqld
,执行安全初始化 sudo mysql_secure_installation
。配置Web服务器
/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/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}
重启Nginx sudo systemctl restart nginx
。mod_rewrite
模块 sudo a2enmod rewrite
,配置虚拟主机指向项目public
目录。部署ThinkPHP项目
/var/www/html/thinkphp
)。composer install --no-dev --optimize-autoloader
。配置数据库
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
文件,配置数据库连接信息。设置权限与启动服务
sudo chown -R nginx:nginx /path/to/thinkphp
,设置读写权限 sudo chmod -R 755 /path/to/thinkphp
。访问项目
浏览器输入 http://your_domain.com
,若配置正确可看到ThinkPHP项目页面。
说明: