在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 文件访问。