thinkphp在centos中的安装步骤
导读:在 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
- 安装 EPEL 与 Remi 仓库(以 CentOS 7 为例):
- 安装 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)
- 启用 PHP 8.0 仓库:
- 安装 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/
- 为 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 的用户(如 apache 或 nginx),权限 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;
- }
- location / {
- 启动服务
- 启动 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
- 启动 Web 服务与 PHP-FPM(如使用 Nginx)
- 访问
- 浏览器打开: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)
- 权限问题
- 确保运行用户对 runtime、vendor 等目录有写权限(开发环境可 755/775,生产环境按最小权限原则设置)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: thinkphp在centos中的安装步骤
本文地址: https://pptw.com/jishu/778712.html
