thinkphp部署到lnmp环境后如何隐藏index.php

其实很简单,只需要在/usr/local/nginx/conf/vhost目录下的域名.conf文件中加入以下代码即可

和其他location放在一起就行

location /
{
    try_files $uri $uri/ /index.php?s=$uri&$args;
}

### ThinkPHP 部署教程 宝塔面板 #### 准备工作 为了成功部署ThinkPHP项目至宝塔面板,需先确认服务器已安装LNMP环境(Linux, Nginx, MySQL, PHP),并且PHP版本应设置为8.0及以上[^1]。 #### 下载并配置Composer 在终端执行如下命令下载Composer工具,并将其移动到全局可访问路径下以便后续操作: ```bash curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/bin/composer ``` 完成上述步骤后,可通过`composer --version`验证安装情况[^3]。 #### 创建或上传项目文件 如果本地已有完整的ThinkPHP应用,则可以直接通过FTP/SFTP等方式将整个项目的目录结构上载至服务器指定位置;反之则可以在服务器端利用Git或其他方式拉取远程仓库中的源码。 对于新建项目而言,在目标站点根目录内运行以下指令初始化一个新的ThinkPHP实例: ```bash cd /www/wwwroot/yourdomain.com/ composer create-project topthink/think=8.* . ``` 注意替换`yourdomain.com`为你实际使用的域名地址,并确保所选框架版本与期望一致。 #### 设置Nginx虚拟主机 进入宝塔面板图形界面,点击左侧菜单栏里的【网站】选项卡,再点右上方的【添加站点】按钮按照提示输入相关信息创建新的Web服务容器。接着编辑该站点对应的Nginx配置文件,调整rewrite规则以支持URL美化等功能特性。 典型情况下只需保留默认模板里关于try_files的部分即可满足大多数需求: ```nginx location / { try_files $uri $uri/ @router; } location @router { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } ``` 最后保存更改使之生效。 #### 调整权限及其他优化措施 适当放宽存储、缓存等敏感区域读写许可级别有助于提高程序稳定性及性能表现。通常建议给予755或777权限给runtime/log/view等相关子文件夹。 此外还需检查数据库连接参数是否正确无误以及开启必要的扩展模块如fileinfo、mbstring之类辅助功能组件。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值