在Ubuntu下部署ThinkPHP项目到线上,可按以下步骤操作:
安装基础软件
sudo apt update && sudo apt install nginx php-fpm php-mysql php-mbstring php-xml php-curl composer
确保PHP版本符合ThinkPHP要求(如PHP 7.4+)。
配置Web服务器
Nginx:
编辑配置文件 /etc/nginx/sites-available/your_project,添加以下内容:
server {
    listen 80;
    server_name your_domain_or_ip;
    root /path/to/your/thinkphp/public;
    index index.php index.html;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
启用配置并重启Nginx:
sudo ln -s /etc/nginx/sites-available/your_project /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl restart nginx
Apache:
启用mod_rewrite模块并配置虚拟主机,确保DocumentRoot指向项目public目录。
上传项目文件
将ThinkPHP项目文件上传至服务器指定目录(如/var/www/your_project),确保public目录可被Web服务器访问。
配置数据库
修改application/database.php文件,填入线上数据库的连接信息(主机、用户名、密码、数据库名)。
设置权限
sudo chown -R www-data:www-data /path/to/your/thinkphp
sudo chmod -R 755 /path/to/your/thinkphp
关闭调试模式
修改config/app.php,设置'debug' => false,或通过环境变量APP_DEBUG=false配置。
启用缓存
opcache加速PHP:编辑/etc/php/7.4/fpm/php.ini,开启opcache.enable=1。安全加固
.env)上传至服务器,通过composer.json管理依赖。访问验证
在浏览器输入http://your_domain_or_ip,检查项目是否正常运行。
日志监控
查看Nginx和PHP错误日志(路径:/var/log/nginx/、/var/log/php7.4-fpm.log),排查异常。
持续优化
定期更新框架和依赖包,使用CDN加速静态资源,优化数据库查询。
注意事项:
public目录为Web根目录,避免暴露应用核心文件。