在Linux中配置ThinkPHP環境步驟如下:
安裝基礎軟件
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL
sudo apt install nginx # Ubuntu/Debian
sudo yum install nginx # CentOS/RHEL
sudo apt install php php-fpm php-mysql php-mbstring php-xml php-curl # Ubuntu/Debian
sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml php-curl # CentOS/RHEL
確保PHP版本≥7.1(ThinkPHP 6.x要求)。配置PHP-FPM(Nginx需使用)
編輯配置文件(如/etc/php/7.4/fpm/pool.d/www.conf
),確保listen
路徑正確(如/run/php/php7.4-fpm.sock
),然后重啟服務:
sudo systemctl restart php7.4-fpm
配置Web服務器
/etc/nginx/sites-available/default
),添加以下內容:server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html/thinkphp/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
啟用配置并重啟Nginx:sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
sudo systemctl restart nginx
mod_rewrite
模塊并重啟服務:sudo a2enmod rewrite
sudo systemctl restart apache2
確保項目根目錄的.htaccess
文件包含URL重寫規則。部署ThinkPHP項目
cd /var/www/html
composer create-project topthink/think tp6 # 創建ThinkPHP 6項目
public
目錄為根目錄。配置數據庫
修改項目根目錄下的.env
文件(或config/database.php
),填入數據庫連接信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_db_name
DB_USERNAME=your_db_user
DB_PASSWORD=your_db_password
設置權限與運行
sudo chown -R www-data:www-data /var/www/html/thinkphp # Ubuntu/Debian
sudo chmod -R 755 /var/www/html/thinkphp
開發環境可通過內置服務器啟動:
cd /var/www/html/thinktp6
php think run
生產環境需通過Web服務器訪問http://your_domain_or_ip
。
常見問題:
fastcgi_pass
路徑正確。try_files
指令,且服務器支持PATHINFO。參考來源: