1. 程式人生 > >LEMP環境搭建(ubuntu16.04(ubuntu14.04)+nginx+mysql5.7+php7.1)

LEMP環境搭建(ubuntu16.04(ubuntu14.04)+nginx+mysql5.7+php7.1)

剛剛釋出就有被爬,所以以後都加個小標題了.本文為孤雪飄寒原創,如需轉載請註明出處,謝謝

1.安裝

1.先解決有可能存在的語言問題

1.安裝
sudo apt-get update 
sudo apt-get install -y language-pack-en-base
2.配置
locale-gen en_US.UTF-8
---------------------
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

2.安裝vim htop git

1.安裝
sudo apt-get install -y
vim htop git

3.安裝php7

1.新增php7.1的倉庫
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
---------(阿里雲或者參考第一部分割線下面是否使用)如果有問題-------
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
2.安裝php7.1及其擴充套件
sudo apt-get update 
sudo apt-cache search php7.1
sudo apt-get
install -y php7.1 php7.1-mysql php7.1-fpm php 7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring

4.安裝mysql

1.安裝mysql5.7
sudo apt-get install -y mysql-client-5.7 mysql-server-5.7

5.安裝nginx

sudo apt-get install -y nginx

2.配置

1.安全(可能涉及拼接問題,搜尋關鍵字cgi.fix_pathinfo=0)
sudo vim /etc/php/7.1
/fpm/php.ini 將cgi.fix_pathinfo=1 改為 cgi.fix_pathinfo=0 2.監聽(個人喜好,可以不參考) sudo vim /etc/php/7.1/fpm/pool.d/www.conf 將listen = /run/php/php7.1-fpm.sock 修改為 listen = /var/run/php7.1-fpm.sock 3.nginx的配置 sudo vim /etc/nginx/sites-available/default 3.1增加php解析: index index.html index.htmi ; 新增 index.php index index.php index.html index.html 3.2 專案位置: -------laravel(個人喜好)--------- root /var/www/{{專案名}}/public; #具體指代你自己的專案目錄哦 我用的是laravel --------------- 3.3 php解析項: location ~ \.php$ { include snippets/fastcgi-php.conf; try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php7.1-fpm.sock; #此處記得和開始fpm配置保持一致 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

3.啟動中的問題彙總:

1. 502錯誤:
許可權問題(一般):
我用的是laravel 一般我改下 許可權就好
chmod -R 777 storage bootstrap/cache
或者
chmod -R 775 storage bootstrap/cache
如果還不行就執行下面的
chown -R www-data:www-data /var/www/{{專案名}}/public;
關於www-data:www-data 可以從
cat /etc/php/7.1/fpm/pool.d/www.conf

2.重啟:
sudo service nginx reload
sudo service nginx restart
sudo service php7.1-fpm restart