记录一下,以后用到还可以看一看
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包分享给他,这样保证所有人的开发环境都是统一的。
网友评论