vagrant-ubuntu16.04下搭建LNMP环境

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

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安装成功

vagrant-ubuntu16.04下搭建LNMP环境_第1张图片

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

本地访问

vagrant-ubuntu16.04下搭建LNMP环境_第2张图片

7、安装mysql扩展

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

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

vagrant-ubuntu16.04下搭建LNMP环境_第3张图片

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环境)