1. Web服务器(基础环境工具)
ThinkPHP作为PHP框架,需要Web服务器承载HTTP请求。CentOS上常用的Web服务器为Apache或Nginx,两者均需通过系统包管理工具(如yum)安装并配置:
sudo yum install httpd安装,启用mod_rewrite模块(用于路由重写),配置虚拟主机指向项目目录;sudo yum install epel-release && sudo yum install nginx安装,配置try_files指令将请求转发至index.php,并设置PHP-FPM的fastcgi_pass路径。2. PHP及扩展(运行环境工具)
ThinkPHP依赖PHP环境及多个扩展,需通过yum安装:
php(核心)、php-fpm(进程管理,Nginx需用)、php-mysqlnd(MySQL驱动)、php-gd(图像处理)、php-mbstring(多字节字符串)、php-xml(XML解析)、php-curl(HTTP请求);sudo yum-config-manager --enable remi-php74 && sudo yum install php-*。3. Composer(依赖管理工具)
ThinkPHP项目通过Composer管理PHP依赖(如框架核心、第三方库)。需先通过curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer安装,然后在项目目录执行composer install --no-dev --optimize-autoloader安装依赖并优化自动加载。
4. 数据库工具(数据存储工具)
ThinkPHP通常搭配MySQL/MariaDB数据库,需安装数据库服务并配置:
sudo yum install mysql-server(CentOS 7)或sudo yum install mariadb-server(CentOS 8+);sudo systemctl start mysqld启动服务,sudo mysql_secure_installation设置root密码及安全选项;.env文件,填写数据库名称、用户名、密码等信息(如DB_HOST=127.0.0.1、DB_NAME=your_db)。5. 进程管理工具(可选但推荐)
若使用PHP内置服务器(如php think run)或需要进程守护,可使用Supervisor管理进程:
sudo yum install supervisor;/etc/supervisor/conf.d/thinkphp.conf文件,定义命令(如command=/usr/bin/php /path/to/project/run start)、自动重启(autorestart=true)等参数;sudo supervisorctl reread && sudo supervisorctl update && sudo supervisorctl start thinkphp。6. 权限设置工具(辅助工具)
部署后需调整项目目录权限,确保Web服务器用户(如nginx、apache)可访问:
sudo chown -R nginx:nginx /path/to/thinkphp/project(Nginx)或sudo chown -R apache:apache /path/to/thinkphp/project(Apache);sudo chmod -R 755 /path/to/thinkphp/project(避免目录权限过高导致安全问题)。