在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。参考来源: