如何在Debian上搭建PHP-FPM与Nginx结合的Web服务器
如果你要在Debian上搭建一个Web服务器并结合PHP-FPM和Nginx,那么你来对了地方。在本文中,我们将从头开始介绍如何在Debian系统上安装和配置PHP-FPM和Nginx。我们将涵盖以下主题:
1. 升级Debian系统
2. 安装PHP-FPM并配置
3. 安装Nginx并配置
4. 配置虚拟主机和SSL证书
5. 测试你的Web服务器
升级Debian系统
在开始安装PHP-FPM和Nginx之前,我们要确保我们的Debian系统的所有软件包都是最新版本。要升级系统,请使用以下命令:
```
$ sudo apt-get update
$ sudo apt-get upgrade
```
安装PHP-FPM并配置
开始安装PHP-FPM之前,请确保已经安装了以下软件包:`php7.0-fpm`、`php7.0-mysql`和`php7.0-cli`。使用以下命令安装它们:
```
$ sudo apt-get install php7.0-fpm php7.0-mysql php7.0-cli
```
安装后,我们需要配置PHP-FPM。打开PHP-FPM的配置文件,在这里,你可以更改PHP-FPM的设置,例如运行用户、运行组等。默认配置文件位于`/etc/php/7.0/fpm/`。你可以使用以下命令打开:
```
$ sudo nano /etc/php/7.0/fpm/pool.d/www.conf
```
你需要更改以下配置:
```
user = www-data
group = www-data
listen = /run/php/php7.0-fpm.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
```
安装Nginx并配置
现在我们已经完成了PHP-FPM的安装和配置,我们要开始安装Nginx并配置它与PHP-FPM一起工作。启动Nginx服务并使用以下命令安装它:
```
$ sudo apt-get install nginx
```
安装完成后,我们需要为Nginx配置一个虚拟主机。打开Nginx的默认虚拟主机配置文件。默认配置文件位于`/etc/nginx/sites-available/default`。你可以使用以下命令打开:
```
$ sudo nano /etc/nginx/sites-available/default
```
重写虚拟主机文件以将Nginx与PHP-FPM结合起来。将以下内容添加到该文件中:
```
server {
listen 80;
server_name domain.com;
root /var/www/domain.com;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires 30d;
add_header Pragma public;
add_header Cache-Control "public";
}
}
```
配置完成后,退出并保存文件。使用以下命令重新启动Nginx:
```
$ sudo systemctl restart nginx
```
配置虚拟主机和SSL证书
为了保证站点的安全性,我们可以为站点启用SSL证书。要启用SSL证书,必须在服务器上安装它。让我们使用Let's Encrypt创建和安装SSL证书。执行以下命令安装Certbot:
```
$ sudo apt-get install certbot python-certbot-nginx
```
安装完成后,运行以下命令以创建SSL证书并将其安装在Nginx服务器上:
```
$ sudo certbot --nginx -d domain.com
```
这将创建一个SSL证书并在Nginx配置文件中启用它。
测试你的Web服务器
现在你已经成功地搭建了基于PHP-FPM和Nginx的Web服务器。要测试服务器,请在浏览器中输入你站点的URL,并在其后添加`/phpinfo.php`。
```
http://domain.com/phpinfo.php
```
当你访问该页面时,你应该能够看到通过PHP-FPM与Nginx结合创建的PHP信息页面。
这就是在Debian系统上搭建PHP-FPM与Nginx集成的Web服务器的方式。如果你按照本文中的步骤进行安装,则应该可以成功设置你自己的PHP-FPM和Nginx Web服务器。
还没有评论,来说两句吧...