您的位置:首页 >centos与thinkphp集成开发指南
发布于2026-05-03 阅读(0)
扫一扫,手机访问
将 ThinkPHP 框架部署在 CentOS 服务器上,是许多追求稳定与性能的开发者的选择。这份指南将带你走通从环境准备到生产上线的完整路径,避开那些常见的“坑”。
工欲善其事,必先利其器。搭建一个匹配的环境,是后续一切顺利的前提。
下面我们一步步来,把地基打牢。
sudo yum install -y epel-releasesudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum-config-manager --enable remi-php80sudo yum install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-jsonphp -v 确认一下版本,输出类似“PHP 8.0.x”就对了。sudo yum install -y unzip gitcurl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composercomposer --versioncomposer create-project topthink my-tp-appcd my-tp-app && php think run(默认监听 8000 端口)http://<服务器公网IP>:8000,看到欢迎页就意味着安装成功了。开发环境跑通了,接下来要配置更安全、高效的生产环境。
public/ 目录作为 Web 根目录。项目核心代码和运行时生成的 runtime/ 目录应放在 Web 可访问范围之外。sudo a2enmod rewrite && sudo systemctl restart httpdpublic,并正确配置 try_files 和 fastcgi_pass 到 127.0.0.1:9000。sudo chown -R nginx:nginx /var/www/html/my-tp-appsudo find /var/www/html/my-tp-app -type d -exec chmod 755 {} ;sudo find /var/www/html/my-tp-app -type f -exec chmod 644 {} ;sudo chmod -R 775 /var/www/html/my-tp-app/runtimesudo systemctl enable --now php-fpmsudo systemctl enable --now nginx应用离不开数据,我们来配置数据库连接。
sudo yum install -y mariadb-server mariadbsudo systemctl enable --now mariadbsudo mysql_secure_installation(设置 root 密码及基础安全选项).env 文件或 config/database.php 中配置连接信息:
APP_DEBUG=true 方便调试;但生产环境务必关闭此项,并配置好合适的缓存与日志策略。即使步骤清晰,也难免遇到小波折。这里有几个高频问题的排查思路。
public/ 文件夹。runtime/ 目录及日志目录对 Web 服务运行用户(如 nginx, apache)是可写的。php -v 确认实际版本。记住:TP 8 需要 PHP ≥ 8.0,TP 6 需要 PHP ≥ 7.1。composer config -g repo.packagist composer https://mirrors.aliyun.com/composer。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9