在 CentOS 上运行 ThinkPHP 项目需要遵循以下步骤:
安装 Web 服务器(如 Apache 或 Nginx):
对于 Apache,使用以下命令安装:
sudo yum install httpd
对于 Nginx,使用以下命令安装:
sudo yum install epel-release
sudo yum install nginx
启动并设置 Web 服务器开机启动:
对于 Apache:
sudo systemctl start httpd
sudo systemctl enable httpd
对于 Nginx:
sudo systemctl start nginx
sudo systemctl enable nginx
安装 PHP 及所需扩展:
使用以下命令安装 PHP 及一些常用扩展:
sudo yum install php php-mysqlnd php-pdo php-gd php-mbstring php-xml php-pear php-bcmath
配置 PHP:
编辑 /etc/php.ini
文件,根据项目需求调整配置。例如,可以修改 upload_max_filesize
、post_max_size
等参数。
部署 ThinkPHP 项目:
将项目文件上传到服务器的 Web 根目录(对于 Apache,通常是 /var/www/html
;对于 Nginx,通常是 /usr/share/nginx/html
)。确保项目的 application
目录和 public
目录在正确的位置。
配置 Web 服务器:
对于 Apache,在 /etc/httpd/conf.d/
目录下创建一个新的配置文件(如 your_project.conf
),并添加以下内容:
<VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /path/to/your/project/public
<Directory /path/to/your/project/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
替换 your_domain.com
为你的域名,/path/to/your/project
为项目实际路径。
对于 Nginx,在 /etc/nginx/conf.d/
目录下创建一个新的配置文件(如 your_project.conf
),并添加以下内容:
server {
listen 80;
server_name your_domain.com;
root /path/to/your/project/public;
index index.php index.html index.htm;
location /
{
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$
{
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
替换 your_domain.com
为你的域名,/path/to/your/project
为项目实际路径。
重启 Web 服务器:
对于 Apache:
sudo systemctl restart httpd
对于 Nginx:
sudo systemctl restart nginx
配置防火墙:
如果防火墙已启用,请允许 HTTP 和 HTTPS 流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
运行项目:
在浏览器中访问你的域名,你应该能看到 ThinkPHP 项目的运行结果。
注意:以上步骤可能需要根据实际情况进行调整。如果遇到问题,请查看 Web 服务器和 PHP 的错误日志以获取更多信息。