記錄一下,以后用到還可以看一看
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)一的。