vagrant-ubuntu16.04下搭建LNMP環(huán)境

記錄一下,以后用到還可以看一看

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?稍后詳細(xì)說明

5、nginx安裝成功后,ifconfig查看ip地址,本地可以訪問這個地址

訪問地址192.168.33.10 nginx安裝成功

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

注意兩個地方,第一行 可以修改為 user vagrant; ?用戶組

include /etc/nginx/conf.d/*.conf; 引入的所有配置文件,conf.d目錄下默認(rèn)為空,跟據(jù)自己項目的需要可以自己在里面添加配置信息

include /etc/nginx/sites-enabled/*; ?引入的虛擬主機(jī),這里說一下這個目錄,里面是一個軟連接,他指向的是 /etc/nginx/sites-available/default 配置文件,注意:nginx默認(rèn)引入的虛擬主機(jī)配置目錄是在 sites-enabled 下,但是我如果要配置的話要在 sites-available 中修改,因為如果我要把一個網(wǎng)站停掉,那么直接刪除軟連接就可以了,但是配置還是存在的,如果需要再次打開的時候,只需要再將配置以軟連接的方式引入就可以了

接下來去修改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默認(rèn)走的是 sock 但是這里我修改成了?9000端口

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

user = vagrant ? group = vagrant ? 因為我修改了nginx用戶組,所以這里也要修改一下,如果用默認(rèn)的www-data也可以

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

重啟php服務(wù) service php7.0-fpm restart

重啟nginx? nginx -s reload

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

本地訪問

7、安裝mysql擴(kuò)展

apt-get install mysql-server ? ?安裝時會提示輸入密碼

安裝完成之后 mysql -uroot -p 運(yùn)行,安裝成功

8、安裝php一些擴(kuò)展??

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

這里redis擴(kuò)展我就不安裝了,使用的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/目錄下,環(huán)境變量目錄,這樣在任何地方都可使用composer命令? ? ? ? ? mv composer.phar /bin/composer ? ? 測試 ?composer -v

如果不是可執(zhí)行文件,先修改權(quán)限,chmod ? 然后再使用

因為我們使用的是 vagrant ,我們的環(huán)境基本已經(jīng)配置完成,接下來可以對環(huán)境進(jìn)行打包,如果有新成員加入,可以直接將box包分享給他,這樣保證所有人的開發(fā)環(huán)境都是統(tǒng)一的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容