在CentOS上部署ThinkPHP項目,你需要遵循以下步驟:
安裝Web服務器(如Nginx或Apache): 以Nginx為例,首先確保已經安裝了EPEL和Remi倉庫。然后運行以下命令安裝Nginx:
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install nginx
啟動Nginx并設置開機啟動:
sudo systemctl start nginx
sudo systemctl enable nginx
安裝PHP: 在CentOS上安裝PHP及其擴展。運行以下命令安裝PHP 7.4(或你需要的版本):
sudo yum install php php-mysqlnd php-fpm php-json php-common php-mbstring php-xml php-zip
啟動PHP-FPM并設置開機啟動:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
修改PHP-FPM配置文件(/etc/php-fpm.d/www.conf),將listen
參數設置為/run/php-fpm/www.sock
,以便Nginx與之通信。
配置Nginx:
編輯Nginx配置文件(/etc/nginx/nginx.conf),在server
塊中添加以下內容:
location / {
root /path/to/your/thinkphp/project;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
將/path/to/your/thinkphp/project
替換為你的ThinkPHP項目的實際路徑。
上傳項目文件: 使用FTP或其他文件傳輸方法將你的ThinkPHP項目文件上傳到服務器上的指定目錄。
設置文件權限: 確保項目文件的權限設置正確,以便Web服務器可以訪問和執行它們。運行以下命令:
sudo chown -R nginx:nginx /path/to/your/thinkphp/project
sudo chmod -R 755 /path/to/your/thinkphp/project
重啟Nginx: 為了使更改生效,重啟Nginx:
sudo systemctl restart nginx
現在,你應該可以通過訪問服務器的IP地址或域名來訪問你的ThinkPHP項目了。如果遇到問題,請檢查Nginx和PHP-FPM的錯誤日志以獲取更多信息。