在Ubuntu环境下部署ThinkPHP API,你需要遵循以下步骤:
安装Web服务器(如Nginx或Apache): 这里以Nginx为例。
a. 更新软件包列表:
sudo apt update
b. 安装Nginx:
sudo apt install nginx
c. 启动Nginx并设置开机启动:
sudo systemctl start nginx
sudo systemctl enable nginx
安装PHP环境: 这里以PHP 7.4为例。
a. 添加PHP官方PPA:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
b. 安装PHP及其扩展:
sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-xml php7.4-gd
c. 配置PHP-FPM:
sudo cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/default.conf
sudo nano /etc/php/7.4/fpm/pool.d/default.conf
修改以下行:
listen = /run/php/php7.4-fpm.sock
保存并退出。
d. 重启PHP-FPM服务:
sudo systemctl restart php7.4-fpm
配置Nginx以支持ThinkPHP API: a. 创建一个新的Nginx配置文件:
sudo nano /etc/nginx/sites-available/thinkphp_api
b. 添加以下内容(根据实际情况修改):
server {
listen 80;
server_name example.com; # 替换为你的域名或公网IP
root /path/to/your/thinkphp_project; # 替换为你的ThinkPHP项目路径
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存并退出。
c. 创建一个符号链接以启用该配置:
sudo ln -s /etc/nginx/sites-available/thinkphp_api /etc/nginx/sites-enabled/
d. 检查Nginx配置文件是否有语法错误:
sudo nginx -t
e. 重启Nginx服务:
sudo systemctl restart nginx
部署ThinkPHP项目:
将你的ThinkPHP项目上传到服务器上的/path/to/your/thinkphp_project目录。
设置文件权限:
sudo chown -R www-data:www-data /path/to/your/thinkphp_project
sudo chmod -R 755 /path/to/your/thinkphp_project
现在,你应该可以通过访问http://example.com(替换为你的域名或公网IP)来访问你的ThinkPHP API。如果遇到问题,请检查Nginx和PHP-FPM的日志文件以获取更多信息。