在Linux服务器上部署ThinkPHP项目的步骤如下:
更新软件包:
sudo apt update && sudo apt upgrade -y
安装PHP及扩展:
sudo apt install php php-fpm php-mysql php-mbstring php-xml php-curl -y
安装Nginx:
sudo apt install nginx -y
安装Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
配置Nginx:
编辑 /etc/nginx/sites-available/default
文件,添加或修改以下内容:
server {
listen 80;
server_name yourdomain.com;
root /path/to/your/thinkphp/project;
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.x-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
sudo systemctl restart nginx
启用mod_rewrite:
sudo a2enmod rewrite
sudo service apache2 restart
配置.htaccess:
在项目根目录添加 .htaccess
文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
使用Composer创建项目(推荐):
composer create-project topthink/think tp6
cd tp6
手动下载: 从ThinkPHP官网下载完整版,解压至Web目录:
wget https://example.com/thinkphp6.x.zip
unzip thinkphp6.x.zip -d /var/www/html/
数据库连接:
修改 .env
文件:
DATABASE_TYPE=mysql
DATABASE_HOSTNAME=127.0.0.1
DATABASE_NAME=dbname
DATABASE_USERNAME=user
DATABASE_PASSWORD=password
DATABASE_PORT=3306
目录权限:
chmod -R 755 runtime
chown -R www-data:www-data runtime
调试模式: 开发阶段开启调试:
APP_DEBUG=true
fastcgi_pass
路径正确。try_files $uri $uri/ /index.php?$query_string;
。.env
文件访问。