以下是在Debian系統上安裝ThinkPHP框架的步驟:
更新系統
sudo apt update && sudo apt upgrade -y
安裝Web服務器(以Nginx為例)
sudo apt install nginx
若需Apache,替換為:
sudo apt install apache2
安裝PHP及擴展
sudo apt install php php-fpm php-mysql php-mbstring php-xml php-curl php-gd php-zip
配置PHP-FPM(Nginx需配置)
編輯 /etc/php/7.x/fpm/pool.d/www.conf,確保 listen = /run/php/php7.x-fpm.sock 未被注釋,重啟服務:
sudo systemctl restart php7.x-fpm
配置Web服務器
/etc/nginx/sites-available/default,添加以下內容并重啟:server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html/tp6/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.x-fpm.sock;
}
}
mod_rewrite 并重啟:sudo a2enmod rewrite
sudo systemctl restart apache2
安裝Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
部署ThinkPHP項目
composer create-project topthink/think tp6
cd tp6
/var/www/html/tp6)。配置數據庫
編輯項目根目錄下的 .env 文件,填寫數據庫連接信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_db
DB_USERNAME=your_user
DB_PASSWORD=your_password
設置權限并運行
sudo chown -R www-data:www-data /var/www/html/tp6
sudo chmod -R 755 /var/www/html/tp6
開發環境可啟動內置服務器測試:
php think run
配置HTTPS(可選)
使用Certbot安裝SSL證書:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain_or_ip
說明:
.htaccess 文件,并配置 AllowOverride All。.env 中 APP_DEBUG=false)。fastcgi_pass 路徑是否正確。