Ubuntu环境安装PHP7.0-FPM 并配置Nginx

nimaboke 2018-2-12 2950

# 前言
按常理说ubuntu能用debian也应该能用吧,具体我没有去用debian测试,因为我用的是ubuntu 14.04.1
因为对php有一点熟悉,换到nodejs还有点适应不了,所以就搭建了php环境,以下便是Ubuntu环境安装Php7.0-FPM 并配置Nginx的笔记
# 安装Nginx(已安装可以跳过)
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
nginx -v
# 安装PHP-FPM
sudo apt-get install php
php -v
通过输入的php -v返回的结果可以看到,安装的是最新版的php7.0.22
![php7](/content/images/2018/01/php7.png)
# 配置Nginx
打开default配置文件

sudo vim /etc/nginx/sites-available/default

这是原来的文件内容:

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}

这是需要改成的内容(可进行对比修改,也可以直接清空粘贴)

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name server_domain_or_IP;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}

查询是否成功

sudo nginx -t

重启nginx

sudo systemctl reload nginx

# 配置指定网站的conf
在```/etc/nginx/sites-enabled```目录下建一个domain.conf 比如nimaboke.com.conf
根据提示的简版内容如下:

server {
listen 80;
listen [::]:80;
root /var/www/domain;

index index.html index.php;
server_name domain ;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}

server_name domain中的domain改为你绑定的域名
root /var/www/domain中的/var/www/domain改为网站目录

进行重启:```nginx -s reload```

# Tips
新建目录:mkdir
新建一个文件需要进入指定目录,例如在www目录里新建index.php

cd /www
vi

按i后输入文件内容
按ESC并切换英文符号输入模式输入```:w index.php```
保存,不退出vi----------------------- :w
强制保存,不退出vi----------------------- :w!
将修改另外保存到file中,但不退出vi(不常用)----------------------- :w file
保存,并退出vi----------------------- :wq 或 :x
强制保存,并退出vi----------------------- :wq!
下面是不保存的相关命令
不保存,并退出vi----------------------- :q
不保存,并强制退出vi----------------------- :q!
放弃所有修改,从上次保存文件开始再编辑----------------------- :e!

关于清空文件内容,进入vi编辑后,不要按i,光标移植首行第一个,输入1000DD
nginx平滑重启:```nginx -s reload```

给予指定用户指定目录的所有权(sftp时用得上):```sudo chown [user]:[user] /var/www```
最新回复 (0)