在 CentOS 上運行 ThinkPHP 項目需要遵循以下步驟:
安裝 Web 服務器(如 Apache 或 Nginx):
對于 Apache,使用以下命令安裝:
sudo yum install httpd
對于 Nginx,使用以下命令安裝:
sudo yum install epel-release
sudo yum install nginx
啟動并設置 Web 服務器開機啟動:
對于 Apache:
sudo systemctl start httpd
sudo systemctl enable httpd
對于 Nginx:
sudo systemctl start nginx
sudo systemctl enable nginx
安裝 PHP 及所需擴展:
使用以下命令安裝 PHP 及一些常用擴展:
sudo yum install php php-mysqlnd php-pdo php-gd php-mbstring php-xml php-pear php-bcmath
配置 PHP:
編輯 /etc/php.ini 文件,根據項目需求調整配置。例如,可以修改 upload_max_filesize、post_max_size 等參數。
部署 ThinkPHP 項目:
將項目文件上傳到服務器的 Web 根目錄(對于 Apache,通常是 /var/www/html;對于 Nginx,通常是 /usr/share/nginx/html)。確保項目的 application 目錄和 public 目錄在正確的位置。
配置 Web 服務器:
對于 Apache,在 /etc/httpd/conf.d/ 目錄下創建一個新的配置文件(如 your_project.conf),并添加以下內容:
<VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /path/to/your/project/public
<Directory /path/to/your/project/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
替換 your_domain.com 為你的域名,/path/to/your/project 為項目實際路徑。
對于 Nginx,在 /etc/nginx/conf.d/ 目錄下創建一個新的配置文件(如 your_project.conf),并添加以下內容:
server {
listen 80;
server_name your_domain.com;
root /path/to/your/project/public;
index index.php index.html index.htm;
location /
{
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$
{
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
替換 your_domain.com 為你的域名,/path/to/your/project 為項目實際路徑。
重啟 Web 服務器:
對于 Apache:
sudo systemctl restart httpd
對于 Nginx:
sudo systemctl restart nginx
配置防火墻:
如果防火墻已啟用,請允許 HTTP 和 HTTPS 流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
運行項目:
在瀏覽器中訪問你的域名,你應該能看到 ThinkPHP 項目的運行結果。
注意:以上步驟可能需要根據實際情況進行調整。如果遇到問題,請查看 Web 服務器和 PHP 的錯誤日志以獲取更多信息。