LEMP環境搭建(ubuntu16.04(ubuntu14.04)+nginx+mysql5.7+php7.1)
阿新 • • 發佈:2019-02-04
剛剛釋出就有被爬,所以以後都加個小標題了.本文為孤雪飄寒原創,如需轉載請註明出處,謝謝
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