商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ubuntu中thinkphp怎样配置

ubuntu中thinkphp怎样配置

  发布于2026-07-19 阅读(0)

扫一扫,手机访问

在Ubuntu上部署ThinkPHP,其实比想象中要简单——只要把几个关键环节理顺了,整个过程就像搭积木一样顺畅。下面咱们就一步步来拆解。

第一步:先把Composer装好

Composer是PHP生态里的“快递小哥”,所有依赖包都靠它来管理。如果你的系统里还没装,打开终端,敲两行命令就能搞定:

sudo apt-get update
sudo apt-get install composer

放心,Ubuntu的软件源里自带Composer,直接安装就行,不用折腾编译什么的。

第二步:用Composer创建ThinkPHP项目

选好一个你喜欢的目录,比如你的网站根目录,然后运行:

composer create-project topthink/think=版本号 项目目录名

这里有两个占位符需要注意:版本号建议用具体的稳定版,比如6.0.*项目目录名就是你打算放项目的文件夹名字。执行完这步,ThinkPHP的核心框架和依赖就自动拉下来了。

第三步:配置Web服务器(Apache或Nginx)

这个环节是新手最容易卡壳的地方,但原理其实很简单——让服务器把请求指向public目录,同时开启URL重写。下面给出两种常见服务器的配置示例。

如果你用的是Apache

在你的虚拟主机配置文件里加上这段:


    ServerName yourdomain.com
    DocumentRoot /path/to/your/project/public
    
        AllowOverride All
        Require all granted
    
    ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log
    CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined

记得把yourdomain.com换成你的域名,/path/to/your/project换成项目实际路径。关键点在于AllowOverride All,这样.htaccess文件才能生效,ThinkPHP的URL路由才能正常工作。

如果你用的是Nginx

Nginx的配置稍微灵活一些,但逻辑更清晰:

server {
    listen 80;
    server_name yourdomain.com;
    root /path/to/your/project/public;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

同样替换域名和路径。注意fastcgi_pass里的socket路径,如果PHP版本不同(比如php8.0),需要改成对应的版本号。另外try_files那行是Nginx实现URL重写的核心,不要漏掉。

第四步:重启Web服务器使配置生效

不同服务器重启命令不同,但都很简单:

  • Apache:sudo systemctl restart apache2
  • Nginx:sudo systemctl restart nginx

如果重启后报错,大概率是配置文件语法有误,可以用sudo nginx -t(Nginx)或sudo apache2ctl configtest(Apache)先检查一下。

第五步:验证安装结果

在浏览器里输入你配置的域名(或者直接用IP+端口),如果看到ThinkPHP的默认欢迎页面,说明一切顺利。如果页面空白或报错,先检查runtime目录是否有写入权限,这是最常见的坑。

当然,以上只是基础配置。实际项目中你还需要配置数据库连接、调整缓存驱动、设置日志路径等。但有了这个骨架,后面的事情就水到渠成了。

本文转载于:https://www.yisu.com/ask/21329852.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注