ubuntu上如何部署thinkphp多实例
导读:在Ubuntu上部署ThinkPHP多实例,可以按照以下步骤进行: 1. 安装Nginx和PHP-FPM 首先,确保你的系统已经安装了Nginx和PHP-FPM。如果没有安装,可以使用以下命令进行安装: sudo apt update su...
在Ubuntu上部署ThinkPHP多实例,可以按照以下步骤进行:
1. 安装Nginx和PHP-FPM
首先,确保你的系统已经安装了Nginx和PHP-FPM。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install nginx php-fpm
2. 配置PHP-FPM
编辑PHP-FPM配置文件,通常位于/etc/php/7.x/fpm/pool.d/www.conf
(根据你的PHP版本调整路径)。确保监听地址设置为unix:/var/run/php/php7.x-fpm.sock
(同样根据你的PHP版本调整)。
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
找到并修改以下行:
listen = /var/run/php/php7.x-fpm.sock
3. 配置Nginx
为每个ThinkPHP实例创建一个Nginx服务器块配置文件。假设你有两个实例,分别部署在/var/www/html/app1
和/var/www/html/app2
。
实例1配置
sudo nano /etc/nginx/sites-available/app1
添加以下内容:
server {
listen 80;
server_name app1.example.com;
root /var/www/html/app1;
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.x-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
实例2配置
sudo nano /etc/nginx/sites-available/app2
添加以下内容:
server {
listen 80;
server_name app2.example.com;
root /var/www/html/app2;
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.x-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
4. 启用Nginx服务器块
创建符号链接以启用这些配置文件:
sudo ln -s /etc/nginx/sites-available/app1 /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/app2 /etc/nginx/sites-enabled/
5. 测试Nginx配置并重启
测试Nginx配置是否正确:
sudo nginx -t
如果没有错误,重启Nginx以应用更改:
sudo systemctl restart nginx
6. 配置防火墙
确保防火墙允许HTTP流量:
sudo ufw allow 'Nginx Full'
7. 部署ThinkPHP应用
将你的ThinkPHP应用代码分别部署到/var/www/html/app1
和/var/www/html/app2
目录下。
8. 设置权限
确保Nginx用户(通常是www-data
)对这些目录有读取权限:
sudo chown -R www-data:www-data /var/www/html/app1
sudo chown -R www-data:www-data /var/www/html/app2
9. 访问应用
现在,你应该可以通过http://app1.example.com
和http://app2.example.com
访问你的两个ThinkPHP实例了。
通过以上步骤,你可以在Ubuntu上成功部署多个ThinkPHP实例。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu上如何部署thinkphp多实例
本文地址: https://pptw.com/jishu/730775.html