以下是在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 路径是否正确。