thinkphp项目在ubuntu上如何部署
导读:在Ubuntu上部署ThinkPHP项目,你需要遵循以下步骤: 安装Web服务器(如Nginx或Apache): 以Nginx为例,首先更新软件包列表: sudo apt-get update 然后安装Nginx: sudo apt-...
在Ubuntu上部署ThinkPHP项目,你需要遵循以下步骤:
-
安装Web服务器(如Nginx或Apache):
以Nginx为例,首先更新软件包列表:
sudo apt-get update然后安装Nginx:
sudo apt-get install nginx安装完成后,启动Nginx并设置为开机自启:
sudo systemctl start nginx sudo systemctl enable nginx -
安装PHP环境:
安装PHP及其常用扩展:
sudo apt-get install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip启动PHP-FPM并设置为开机自启:
sudo systemctl start php7.4-fpm sudo systemctl enable php7.4-fpm修改Nginx配置文件,以便将PHP请求传递给PHP-FPM。编辑
/etc/nginx/sites-available/default文件,找到以下部分并进行修改:location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; }保存文件并退出。
-
配置Nginx以托管ThinkPHP项目:
将你的ThinkPHP项目上传到服务器上的一个目录中,例如
/var/www/your_project。然后,在Nginx配置文件中添加一个新的location块,以便将请求代理到你的项目:location / { root /var/www/your_project; index index.php index.html index.htm; try_files $uri $uri/ /index.php?$query_string; }保存文件并退出。
-
重启Nginx以应用更改:
sudo systemctl restart nginx -
配置防火墙:
如果你的服务器运行的是UFW防火墙,你需要允许HTTP和HTTPS流量:
sudo ufw allow 'Nginx Full' -
访问你的ThinkPHP项目:
在浏览器中输入服务器的IP地址或域名,你应该能看到你的ThinkPHP项目已成功部署。
注意:以上步骤可能需要根据你的具体需求进行调整。例如,你可能需要根据ThinkPHP项目的实际路径修改Nginx配置文件中的root指令。此外,如果你使用的是PHP 7.2或其他版本,你需要将上述命令中的php7.4-fpm替换为相应的版本。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: thinkphp项目在ubuntu上如何部署
本文地址: https://pptw.com/jishu/769022.html
