美文网首页
vagrant-ubuntu16.04下搭建LNMP环境

vagrant-ubuntu16.04下搭建LNMP环境

作者: RedisL | 来源:发表于2017-08-13 15:42 被阅读0次

    记录一下,以后用到还可以看一看

    1、需要安装的软件(Nginx、PHP(7)、MySQL、Git、Redis、composer

    2、更新源 apt-get update

    3、安装php,apt-cache show php(查看安装php版本),apt-get install php(安装),安装成功后在ubuntu下etc目录下查找 php是否安装成功

    4、安装nginx , apt-get install nginx,安装成功后在ubuntu下etc目录下查找 nginx是否安装成功,sites-available 和 sites-enabled 稍后详细说明

    5、nginx安装成功后,ifconfig查看ip地址,本地可以访问这个地址

    访问地址192.168.33.10 nginx安装成功

    6、接下来修改nginx配置信息

    注意两个地方,第一行 可以修改为 user vagrant;  用户组

    include /etc/nginx/conf.d/*.conf; 引入的所有配置文件,conf.d目录下默认为空,跟据自己项目的需要可以自己在里面添加配置信息

    include /etc/nginx/sites-enabled/*;  引入的虚拟主机,这里说一下这个目录,里面是一个软连接,他指向的是 /etc/nginx/sites-available/default 配置文件,注意:nginx默认引入的虚拟主机配置目录是在 sites-enabled 下,但是我如果要配置的话要在 sites-available 中修改,因为如果我要把一个网站停掉,那么直接删除软连接就可以了,但是配置还是存在的,如果需要再次打开的时候,只需要再将配置以软连接的方式引入就可以了

    接下来去修改nginx配置信息,vim /sites-available/default (先cp一份),以下是我的配置信息,加粗的地方是修改过的

    server {

    listen 80;

    #listen [::]:80 default_server;

    # SSL configuration

    #

    # listen 443 ssl default_server;

    # listen [::]:443 ssl default_server;

    #

    # Note: You should disable gzip for SSL traffic.

    # See: https://bugs.debian.org/773332

    #

    # Read up on ssl_ciphers to ensure a secure configuration.

    # See: https://bugs.debian.org/765782

    #

    # Self signed certs generated by the ssl-cert package

    # Don't use them in a production server!

    #

    # include snippets/snakeoil.conf;

    root /vagrant;

    # Add index.php to the list if you are using PHP

    index index.php index.html index.htm index.nginx-debian.html;

    server_name www.test.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;

    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    #

    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;

    }

    # deny access to .htaccess files, if Apache's document root

    # concurs with nginx's one

    #

    #location ~ /\.ht {

    #      deny all;

    #}

    }

    # Virtual Host configuration for example.com

    #

    # You can move that to a different file under sites-available/ and symlink that

    # to sites-enabled/ to enable it.

    #

    #server {

    #      listen 80;

    #      listen [::]:80;

    #

    #      server_name example.com;

    #

    #      root /var/www/example.com;

    #      index index.html;

    #

    #      location / {

    #              try_files $uri $uri/ =404;

    #      }

    #}

    使用 nginx -t 查看配置信息是否正确

    这里还需要修改一下php配置,因为php默认走的是 sock 但是这里我修改成了 9000端口

    以下是我的php配置信息,这里只修改了三个地方

    user = vagrant   group = vagrant   因为我修改了nginx用户组,所以这里也要修改一下,如果用默认的www-data也可以

    listen = 127.0.0.1:9000                     //配置9000端口                                                     ;listen = /run/php/php7.0-fpm.sock  //sock注释掉

    重启php服务 service php7.0-fpm restart

    重启nginx  nginx -s reload

    接下来还要修改一下本地 hosts 文件,www.test.com  我的在C:\Windows\System32\drivers\etc

    本地访问

    7、安装mysql扩展

    apt-get install mysql-server    安装时会提示输入密码

    安装完成之后 mysql -uroot -p 运行,安装成功

    8、安装php一些扩展  

    apt-get install php-mysql       apt-get install php-curl     apt-get install php-gd

    这里redis扩展我就不安装了,使用的laravel框架,可能会有冲突,但是要安装redis

    apt-get install redis-server     测试 redis-cli

    安装git     apt-get install git

    后期会使用 composer 这里还需要再安装两个

    apt-get install unzip          apt-get install zip

    9、安装 composer 

    使用 wget下载

    下载完成之后,将 composer.phar 移动到 bin/目录下,环境变量目录,这样在任何地方都可使用composer命令          mv composer.phar /bin/composer     测试  composer -v

    如果不是可执行文件,先修改权限,chmod   然后再使用

    因为我们使用的是 vagrant ,我们的环境基本已经配置完成,接下来可以对环境进行打包,如果有新成员加入,可以直接将box包分享给他,这样保证所有人的开发环境都是统一的。

    相关文章

      网友评论

          本文标题:vagrant-ubuntu16.04下搭建LNMP环境

          本文链接:https://www.haomeiwen.com/subject/xtzsrxtx.html