当前位置:首页 > 行业动态 > 正文

thinkphp部署到服务器

环境准备

1、1 安装PHP环境

在云主机上安装PHP环境,可以使用包管理器进行安装,以CentOS为例,执行以下命令:

sudo yum install php php-mysql php-mbstring php-xml php-curl php-gd php-bcmath php-json

1、2 安装Web服务器

推荐使用Nginx或Apache作为Web服务器,以下是安装Nginx的命令:

sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

安装Apache的命令如下:

sudo yum install httpd mod_ssl openssl
sudo systemctl start httpd
sudo systemctl enable httpd

部署ThinkPHP项目

2、1 将本地项目上传到云主机

可以使用FTP工具(如FileZilla)将本地项目上传到云主机的Web目录下,将项目上传到/usr/share/nginx/html目录下。

2、2 修改配置文件

根据实际情况,修改Nginx或Apache的配置文件,使其指向ThinkPHP项目的入口文件,以下是Nginx的配置示例:

server {
    listen       80;
    server_name  example.com;
    root         /usr/share/nginx/html;
    index        index.php index.html index.htm;
    location  ~ .php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    location ~ /.ht {
        deny all;
    }
}

对于Apache,配置文件内容如下:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /usr/share/nginx/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

运行项目

3、1 启动PHP-FPM(FastCGI Process Manager)和Web服务器(Nginx或Apache)

在云主机上执行以下命令启动PHP-FPM和Web服务器:

sudo systemctl start php-fpm
sudo systemctl start httpd (或 sudo systemctl start apache)

3、2 在浏览器中访问项目

打开浏览器,输入云主机的IP地址或域名,即可访问部署好的ThinkPHP项目,如果一切正常,应该可以看到项目的欢迎页面。

0