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服务器以使用新配置。在实际中,应该根据自己的需求和实际情况进行配置和调整,以达到最合适的性能和效率。