首页主机资讯thinkphp在centos中的安装步骤

thinkphp在centos中的安装步骤

时间2026-01-14 16:02:04发布访客分类主机资讯浏览1030
导读:在 CentOS 中安装 ThinkPHP 的标准流程 以下步骤适用于 CentOS 7/8,以 ThinkPHP 8.0 为例(需 PHP >= 8.0)。如使用 ThinkPHP 6.x,环境要求通常为 PHP >= 7.1...

在 CentOS 中安装 ThinkPHP 的标准流程

以下步骤适用于 CentOS 7/8,以 ThinkPHP 8.0 为例(需 PHP > = 8.0)。如使用 ThinkPHP 6.x,环境要求通常为 PHP > = 7.1.0,其余步骤基本一致。


一 准备环境

  • 更新系统并安装必要工具
    • 安装 EPEL 与 Remi 仓库(以 CentOS 7 为例):
      • sudo yum install -y epel-release
      • sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    • 安装常用工具:
      • sudo yum install -y unzip git
  • 安装 PHP 8.0 及常用扩展(ThinkPHP 8.0 要求 PHP > = 8.0)
    • 启用 PHP 8.0 仓库:
      • sudo yum-config-manager --enable remi-php80
    • 安装 PHP 与扩展:
      • sudo yum install -y php php-cli php-fpm php-common php-mysqlnd php-gd php-mbstring php-zip php-curl php-xml php-bcmath php-json
    • 验证版本:
      • php -v(应显示如:PHP 8.0.x
  • 安装 Composer
    • curl -sS https://getcomposer.org/installer | php
    • sudo mv composer.phar /usr/local/bin/composer
    • composer --version
  • 可选优化
    • 为 Composer 配置国内镜像(提升依赖下载速度):
      • composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

二 安装 ThinkPHP

  • 使用 Composer 创建项目(当前目录将生成名为 my-thinkphp-app 的应用)
    • composer create-project topthink my-thinkphp-app
  • 进入项目目录并启动内置开发服务器
    • cd my-thinkphp-app
    • php think run
  • 访问测试
    • 在浏览器打开:http://< 服务器公网IP> :8000
    • 看到 ThinkPHP 欢迎页即表示安装成功(开发环境)

三 生产环境部署与 Web 服务器配置

  • 目录与权限
    • Web 根目录指向项目的 public 目录
    • 建议将目录所有者设为运行 PHP 的用户(如 apachenginx),权限 755,可按需调整
  • Apache 配置要点
    • 启用模块:mod_rewrite
    • 虚拟主机示例:
      • DocumentRoot /var/www/my-thinkphp-app/public
      • < Directory “/var/www/my-thinkphp-app/public”>
        • Options Indexes FollowSymLinks
        • AllowOverride All
        • Require all granted
  • Nginx 配置要点
    • 将请求转发至 index.php(PATH_INFO 或兼容模式)
    • 示例:
      • location / {
        • try_files $uri $uri/ /index.php?$query_string;
        • }
      • location ~ .php$ {
        • fastcgi_pass 127.0.0.1:9000; # 或 unix:/var/run/php-fpm/php-fpm.sock;
        • fastcgi_index index.php;
        • fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        • include fastcgi_params;
        • }
  • 启动服务
    • 启动 Web 服务与 PHP-FPM(如使用 Nginx)
      • sudo systemctl start php-fpm
      • sudo systemctl enable php-fpm
      • sudo systemctl start nginx 或 sudo systemctl start httpd
      • sudo systemctl enable nginx 或 sudo systemctl enable httpd
  • 访问
    • 浏览器打开:http://< 域名或公网IP> /(无需 :8000 端口)

四 常见问题与排查

  • 端口占用
    • 开发时若端口被占用,可更换端口:php think run -p 8080
    • 检查端口占用:ss -tulnp | grep 8000(或 netstat -tulnp | grep 8000)
  • 路由 404
    • 确认 Web 服务器已启用重写(AllowOverride All 或 Nginx try_files)
    • 确认 DocumentRoot 指向 public
  • Composer 安装慢或失败
    • 配置国内镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
  • 类/函数未找到
    • 安装缺失的 PHP 扩展(如 php-mbstring、php-gd、php-curl、php-xml、php-bcmath、php-json
  • 权限问题
    • 确保运行用户对 runtimevendor 等目录有写权限(开发环境可 755/775,生产环境按最小权限原则设置)

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: thinkphp在centos中的安装步骤
本文地址: https://pptw.com/jishu/778712.html
centos中laravel如何解决跨域问题 centos上laravel如何实现分布式部署

游客 回复需填写必要信息