要在CentOS上运行ThinkPHP,您需要遵循以下步骤:
安装LAMP或LEMP环境: 在CentOS上运行ThinkPHP之前,您需要安装Linux、Apache/Nginx、MySQL/MariaDB和PHP。您可以选择安装LAMP(Linux, Apache, MySQL, PHP)或LEMP(Linux, Nginx, MySQL, PHP)环境。这里以LEMP为例。
安装Nginx: 使用以下命令安装Nginx:
sudo yum install epel-release
sudo yum install nginx
启动Nginx并设置开机启动:
sudo systemctl start nginx
sudo systemctl enable nginx
安装MySQL/MariaDB: 使用以下命令安装MariaDB:
sudo yum install mariadb-server mariadb
启动MariaDB并设置开机启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb
为MariaDB设置root密码并运行安全设置:
sudo mysql_secure_installation
安装PHP: 使用以下命令安装PHP及其扩展:
sudo yum install php php-fpm php-mysqlnd php-mbstring php-xml php-gd php-curl
启动PHP-FPM并设置开机启动:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
修改Nginx配置文件以使用PHP-FPM:
sudo vi /etc/nginx/conf.d/default.conf
在location块中添加以下内容:
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
重启Nginx以应用更改:
sudo systemctl restart nginx
部署ThinkPHP项目:
将您的ThinkPHP项目上传到CentOS服务器上的一个目录中,例如/var/www/html/my_project。确保项目目录具有适当的权限,以便Nginx和PHP-FPM可以访问它。
配置Nginx以处理ThinkPHP项目:
修改Nginx配置文件以处理您的ThinkPHP项目。在/etc/nginx/conf.d/目录下创建一个新的配置文件,例如my_project.conf,并添加以下内容:
server {
listen 80;
server_name my_project.com; # 替换为您的域名或服务器IP地址
root /var/www/html/my_project; # 替换为您的项目目录
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启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
现在,您应该可以通过访问http://my_project.com(或您的服务器IP地址)来访问您的ThinkPHP项目了。