最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
如何在ubuntu上部署thinkphp微服务
时间:2026-08-17 09:48:51 编辑:袖梨 来源:一聚教程网
在Ubuntu上部署ThinkPHP微服务,可以按照以下步骤进行:

1. 安装必要的软件
首先,确保你的Ubuntu系统已经安装了以下软件:
- PHP
- Composer
- Nginx
- MySQL(或其他数据库)
安装PHP
sudo apt updatesudo apt install php php-cli php-fpm php-mysql php-curl php-json php-zip php-gd php-mbstring php-xml php-pear php-bcmath安装Composer
curl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer安装Nginx
sudo apt install nginx安装MySQL
sudo apt install mysql-serversudo mysql_secure_installation2. 配置Nginx
创建一个新的Nginx配置文件来托管你的ThinkPHP应用。
sudo nano /etc/nginx/sites-available/your_project添加以下内容:
server {listen 80;server_name your_domain_or_ip;root /path/to/your/thinkphp/project;index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$query_string;}location ~ .php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location ~ /.ht {deny all;}}启用这个配置文件:
sudo ln -s /etc/nginx/sites-available/your_project /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl restart nginx3. 部署ThinkPHP项目
将你的ThinkPHP项目上传到服务器上的指定目录,例如 /var/www/your_project。
cd /var/wwwgit clone https://github.com/your_username/your_project.gitcd your_projectcomposer install4. 配置数据库
编辑 .env 文件,配置数据库连接信息:
DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=your_databaseDB_USERNAME=your_usernameDB_PASSWORD=your_password运行迁移命令来创建数据库表:
php artisan migrate5. 启动PHP-FPM
确保PHP-FPM正在运行:
sudo systemctl start php7.4-fpmsudo systemctl enable php7.4-fpm6. 测试部署
打开浏览器,访问你的服务器IP或域名,看看是否能正常访问你的ThinkPHP应用。
7. 配置防火墙(可选)
如果你使用的是UFW防火墙,确保开放HTTP和HTTPS端口:
sudo ufw allow 'Nginx Full'8. 使用Docker(可选)
如果你更喜欢使用Docker来部署,可以创建一个Dockerfile和一个docker-compose.yml文件来简化部署过程。
Dockerfile
FROM php:7.4-fpmRUN apt-get update && apt-get install -y libpng-dev libjpeg-dev libpq-dev zip unzip git && docker-php-ext-configure gd --with-freetype --with-jpeg && docker-php-ext-install gd pdo_mysql zip opcacheWORKDIR /var/www/htmlCOPY . /var/www/htmlRUN composer installCMD ["php-fpm"]docker-compose.yml
version: '3'services:app:build: .volumes:- .:/var/www/htmlenvironment:- DB_CONNECTION=mysql- DB_HOST=db- DB_PORT=3306- DB_DATABASE=your_database- DB_USERNAME=your_username- DB_PASSWORD=your_passworddepends_on:- dbweb:image: nginx:latestports:- "80:80"volumes:- ./nginx.conf:/etc/nginx/conf.d/default.confdepends_on:- appdb:image: mysql:5.7environment:- MYSQL_DATABASE=your_database- MYSQL_USER=your_username- MYSQL_PASSWORD=your_password- MYSQL_ROOT_PASSWORD=your_root_passwordvolumes:- db_data:/var/lib/mysqlvolumes:db_data:然后运行:
docker-compose up -d这样,你就可以通过Docker来部署和管理你的ThinkPHP微服务了。
相关文章
- 华为ar6300路由器配置教程(华为ar6300路由器怎么配置) 08-17
- 优与史莱姆无删减网站观看-史莱姆优乐坂免费在线全集观看 08-17
- 华为光猫修改sn怎么改(华为光猫修改sn方法) 08-17
- 60平方路由器华为能用吗(60平方能用华为路由器吗) 08-17
- 星痕共鸣官网入口在哪-官网入口地址分享 08-17
- 华为路由器能用几年(华为路由器寿命多久) 08-17