# 前言
按常理说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```