Ubuntu升级php7.0配置fpm socket的方法详解

Ubuntu上常用的Web服务器软件有Apache和NGINX,而PHP是一种常用的Web脚本语言,可以和这两种软件配合使用。在Ubuntu系统上,我们可以使用PHP的php-fpm模块来提供更快的Web应用响应效率。在升级php7.0的过程中,需要重新配置fpm socket,本文将详细讲解该过程。

## 1. 安装php7.0和php-fpm

首先,需要安装php7.0和php-fpm:

```bash

sudo apt-get -y install php7.0-fpm

```

## 2. 配置php-fpm

### 2.1 修改php-fpm的配置文件

修改/etc/php/7.0/fpm/pool.d/www.conf,将监听端口从9000改为socket,将listen = 127.0.0.1:9000改为listen = /var/run/php/php7.0-fpm.sock。需要注意的是,如果您使用的是NGINX,则需要使用一个与NGINX共享的socket;如果您使用的是Apache,则可以使用下面的socket路径,但需要将“www-data”替换为Apache对应的用户:

```bash

listen = /var/run/php/php7.0-fpm.sock

listen.owner = www-data

listen.group = www-data

listen.mode = 0660

```

### 2.2 重启php-fpm

重启php-fpm服务以应用配置更改:

```bash

sudo service php7.0-fpm restart

```

## 3. 配置Web服务器

### 3.1 配置NGINX

NGINX的配置文件中必须包含以下内容来使用php-fpm和socket:

```bash

location ~ \.php$ {

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

```

其中,fastcgi_pass指定了使用的socket路径。

### 3.2 配置Apache

在Apache的配置文件中需要安装和启用mod_proxy_fcgi模块,可以使用以下命令安装:

```bash

sudo apt-get -y install libapache2-mod-proxy-fcgi

```

安装之后,在/etc/apache2/mods-enabled目录下会有一个proxy_fcgi.load文件表示已启用该模块,然后需要在Apache的配置文件中添加以下内容:

```bash

SetHandler "proxy:unix:/var/run/php/php7.0-fpm.sock|fcgi://localhost/"

```

其中,SetHandler指定了使用的socket路径。

## 4. 测试配置

现在可以测试PHP和php-fpm是否正常工作。创建以下php测试页面:

```php

phpinfo();

?>

```

将其保存到Web服务器的文档根目录中。访问这个页面,如果一切顺利,那么您应该可以看到PHP版本信息和其他相关信息。

## 5. 总结

本文介绍了如何在Ubuntu上升级PHP 7.0,并重新配置php-fpm的socket,然后配置Web服务器以使用新配置。在实际中,应该根据自己的需求和实际情况进行配置和调整,以达到最合适的性能和效率。

后端开发标签