前往顾页
以后地位: 主页 > 精通Office > Ubuntu教程 >

Ubuntu 下php7 mysql5.7 LNMP 环境搭建根本教程

时候:2016-11-02 18:11来源:知行网www.zhixing123.cn 编辑:麦田守望者

在摆设本身的博客到 LNMP 环境的时候,碰到了一些小波折,现在把经历分享出来,让年夜家少走弯路。包含Php7.1装置与下载,SSL证书请求与建设,Mysql进级到5.7,Nginx办事器的简朴建设。Let's start.

注:本教程环境:Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-86-generic x86_64)

装置 Php 7.1

起首用SSH连接到你的办事器,Windows 用户建议利用 SecureCRT 来连接,这是一个免费软件,请自行搜刮 破解版 。

1. 筹办

装置 Php7.1 之前,要先装置language-pack-en-base这个包,运行:

sudo apt-get update  
sudo apt-get install -y language-pack-en-base  

这个包是为体味决体系不合说话之间可能产生的抵触,装置以后可以减少很多因说话编码带来的问题。此中-y参数表白直接装置,无需确认。

装置完成以后,运行:

locale-gen en_US.UTF-8  

设定说话编码为UTF-8

接上去装置Git , Vim运行:

sudo apt-get install git vim  

Git 是必备的,你可以很便利的利用Git来拉取长途堆栈的代码,vim是一款强年夜的编辑器,可以帮忙你点窜一些建设文件,如.env文件,如果的你的办事器已装置了vim编辑器,可以忽视。

进入正题,装置Php7.1,本教程采取ppa体例装置php7.1,运行:

sudo apt-get install software-properties-common  

software-properties-commonadd-apt-repository所依靠的包,装置成功后,运行:

sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php  

来增加php7的ppa,重视LC_ALL=en_US.UTF-8参数奉告我们体系说话为UTF-8,如果没有,可能会呈现错误,如阿里云的办事器。

装置完成以后,运行sudo apt-get update更新装置包,把刚才增加的包拉取上去。 运行apt-cache search php7.1搜刮php7.1开首的包查验是不是装置成功,输入以下:

root@demo:~# apt-cache search php7.1  
php-yaml - YAML-1.1 parser and emitter for PHP  
php-apcu - APC User Cache for PHP  
php-ssh2 - Bindings for the libssh2 library  
php-igbinary - igbinary PHP serializer  
php-mailparse - Email message manipulation for PHP  
php-libsodium - PHP wrapper for the Sodium cryptographic library  
php-propro - propro module for PHP

...
...
...

2. 装置:

装置php7.1:

sudo apt-get -y install php7.1  

装置成功后运行php -v检察是不是装置成功,成功的话会输入近似以下信息:

PHP 7.1.0beta2 (cli) ( NTS )  
Copyright (c) 1997-2016 The PHP Group  
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies  
    with Zend OPcache v7.1.0beta2, Copyright (c) 1999-2016, by Zend Technologies

装置php7.1-mysql,这是 Php7.1mysql 的通信模块:

sudo apt-get -y install php7.1-mysql  

装置 fpm,这是Nginx 用来剖析php文件的:

sudo apt-get install php7.1-fpm  

装置其他必备模块:

apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring  

至此与php相关的模块装置装置完成。

装置Mysql

直接装置Mysql5.7吧,5.7 可以说是里程碑式的版本,进步了机能,并增加了很多新的特性。特别是新增加的json字段,用过以后你会爱上她的!!

MySQL 开辟团队于 9.12 日颁布发表 MySQL 8.0.0 开辟里程碑版本(DMR)公布!但是目前 8.0.0 还是开辟版本,如果你希望体验和测试最新特性,可以从 http://dev.mysql.com/downloads/mysql/ 下载各个平台的装置包。不过,MySQL 软件包是愈来愈年夜了,Linux 平台上的二进制打包后就将近有 1 GB。如果在产品环境中利用,在 8.0 没有进入不变版本之前,请继续利用 5.7 系列,以后最新的版本是 5.7.15 GA 版本——这只需 600 M 多。

1. 下载.deb包到你的办事器:

wget http://dev.mysql.com/get/mysql-apt-config_0.5.3-1_all.deb  

2. 然后利用dpkg号令增加Mysql的源:

sudo dpkg -i mysql-apt-config_0.5.3-1_all.deb  

重视在增加源的时候,会叫你挑选装置 MySQL 哪个利用,这里挑选 Server 便可,再挑选 MySQL 5.7 后又会回到挑选利用的阿谁界面,此时挑选 Apply 便可。

3. 装置

sudo apt-get update  
sudo apt-get install mysql-server  

装置完成以后运行mysql -V检察版本:

root@demo:~# mysql -V  
mysql  Ver 14.14 Distrib 5.7.15, for Linux (x86_64) using  EditLine wrapper  

4. 重视

如果你已经由过程 ppa 的体例装置了 MySQL 5.6,起首得去失落这个源

sudo apt-add-repository --remove ppa:ondrej/mysql-5.6  
# 如果没有 apt-add-repository 先装置上
# sudo apt-get install software-properties-common

然后别的和下面一样,但最后要运行sudo mysql_upgrade -u root -p进级数据库,运行sudo service mysql restart重启数据库,如许你的数据会无缺无缺(不出不测的话)。

装置Nginx

简朴,运行:

sudo apt-get -y install nginx  

便可,然后运行curl localhost检察是不是运行成功。你也能够直接拜候你的IP地点,以下:

Ubuntu 下php7 mysql5.7 LNMP 环境搭建基础教程1
 

建设

1. 建设php:

sudo vim /etc/php/7.1/fpm/php.ini  

输入/fix_pathinfo搜刮,将cgi.fix_pathinfo=1改成cgi.fix_pathinfo=0

 

Ubuntu 下php7 mysql5.7 LNMP 环境搭建基础教程2
 

2. 编辑fpm的建设文件: 运行:

sudo vim /etc/php/7.1/fpm/pool.d/www.conf  

找到listen = /run/php/php7.1-fpm.sock点窜成listen = 127.0.0.1:9000。利用9000端口。

service php7.1-fpm stop

service php7.1-fpm start

 

Ubuntu 下php7 mysql5.7 LNMP 环境搭建基础教程3
 

3. 建设Nginx:

运行:

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

主如果建设server这一部分,终究建设以下:

server {  
        #listen 80 default_server;
        listen 80;
        #listen [::]:80 default_server ipv6only=on;

        root /var/www/your-project-name/public;
        index index.php index.html index.htm;

        # Make site accessible from http://localhost/
        server_name lufficc.com www.lufficc.com;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ /index.php?$query_string;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php7.0-cgi alone:
                fastcgi_pass 127.0.0.1:9000;
        #       # With php7.0-fpm:
        #       fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }
}

解释:

root:是你的项目标public目次,也就是网站的入口
index:增加了,index.php,奉告Nginx先剖析index.php文件
server_name:你的域名,没有的话填写localhost
location / try_files点窜成了try_files $uri $uri/ /index.php?$query_string;
location ~ \.php$部分奉告Nginx怎样剖析Php,一成不变复制便可,但重视:fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;的目主要和fpm的建设文件中的listen分歧。

4. 建立网站目次,Laravel项目:

如果你还没有/var/www目次,运行mkdir /var/www,然后将Nginx的用户名和用户组www-data分派给它:

sudo chown -R www-data:www-data  

然掉队入到/var/www/目次,cd /var/www/。这个www目次就是安排你的网站文件的目次(可以多个)。

下面以laravel-blog为例,先clone我的laravel-blog,在/var/www/目次下运行:

git clone https://github.com/lufficc/laravel-blog.git  

这会天生在/var/www/目次下天生laravel-blog目次,重视此时下面的Nginx建设的root要和这个分歧,以后建设应当是root /var/www/laravel-blog/public;,而不再是root /var/www/your-project-name/public;。

然后composer update,建设.env,数据库连接,没有装置Redis的话装置Redis:apt-get install redis-server

最后!!重启nginx,fpm,拜候你的ip地点,不出不测,装置成功,摆设完成!

sudo service nginx restart  
sudo service php7.1-fpm restart  

检察nginx日记

more /var/log/nginx/error.log  

点窜nginx启动用户

vi nginx.conf 

点窜user

小结

啰嗦了那么长,其实实际建设起来很简朴,把下面的号令复制,顺次运行便可完成年夜部分的建设,然后再简朴点窜一下建设文件便可:

# 装置php7.1
sudo apt-get update  
sudo apt-get install -y language-pack-en-base  
locale-gen en_US.UTF-8

sudo apt-get install software-properties-common  
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php  
sudo apt-get update

sudo apt-get -y install php7.1  
sudo apt-get -y install php7.1-mysql  
sudo apt-get install php7.1-fpm

apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring

# 装置mysql5.7
wget http://dev.mysql.com/get/mysql-apt-config_0.5.3-1_all.deb  
sudo dpkg -i mysql-apt-config_0.5.3-1_all.deb  
sudo apt-get update  
sudo apt-get install mysql-server

# 装置nginx
sudo apt-get -y install nginx  
顶一下
(2)
100%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):Ubuntu Ubuntu教程 Ubuntu丑化 Ubuntu技能 ubuntu源 ubuntu模板
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣