您的位置:首页 >thinkphp在centos中的安装步骤
发布于2026-05-02 阅读(0)
扫一扫,手机访问

如果你正准备在 CentOS 服务器上部署 ThinkPHP 应用,那么这份指南正适合你。以下步骤以 CentOS 7/8 和 ThinkPHP 8.0 为例,后者要求 PHP 版本不低于 8.0。当然,如果你使用的是 ThinkPHP 6.x 系列,环境要求通常是 PHP >= 7.1.0,其余的操作流程基本大同小异。
万事开头难,部署的第一步就是搭建一个坚实可靠的环境。这就像盖房子前先打好地基,一步都不能马虎。
sudo yum install -y epel-releasesudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum install -y unzip gitsudo yum-config-manager --enable remi-php80sudo 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-jsonphp -v,终端应该会显示类似 “PHP 8.0.x” 的信息。curl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composercomposer --version 检查是否安装成功。composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/环境搞定后,主角就可以登场了。安装 ThinkPHP 本身其实非常 straightforward。
composer create-project topthink/think my-thinkphp-appcd my-thinkphp-appphp think runhttp://<你的服务器公网IP>:8000开发服务器只适合本地测试。要对外提供服务,我们还需要进行生产环境部署,并配置专业的 Web 服务器(Apache 或 Nginx)。
public 目录,这里是应用的入口。mod_rewrite 模块已启用,这是 ThinkPHP 路由功能所依赖的。DocumentRoot /var/www/my-thinkphp-app/public
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
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;
}
sudo systemctl start php-fpmsudo systemctl enable php-fpmsudo systemctl start nginx 或 sudo systemctl start httpd (Apache)sudo systemctl enable nginx 或 sudo systemctl enable httpdhttp://<你的域名或公网IP>/(注意,不再需要 :8000 端口了)来查看生产环境下的应用了。即使按照步骤操作,偶尔也可能遇到一些小麻烦。这里列举几个常见问题及其解决方法,帮你快速排雷。
php think run -p 8080ss -tulnp | grep 8000(或者使用 netstat -tulnp | grep 8000)。AllowOverride All 或 Nginx 的 try_files 指令)。public 目录。composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/php-mbstring, php-gd, php-curl, php-xml, php-bcmath, php-json。runtime(运行时缓存)、vendor(依赖包)等目录有写入权限。在开发环境,可以简单设置为 755 或 775;但在生产环境,务必遵循最小权限原则进行更精细的设置。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9