Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装

从安装vagrant 到PHP+nginx+Mysql+Orcal安装题)

自从去年进入新公司之后公司要求使用**vagrant**安装liunx环境开发,这是我这几个月 亲身试验总结的教程。记录下来与大家分享

vagrant安装 安装环境 :windows7 64 Windows PowerShell 版本要求3及3以上;
vagrant:https://pan.baidu.com/s/1scZp_D6ItruJx-CriK694g 提取码:fv5n
Oracle VM VirtualBox:https://pan.baidu.com/s/1YB-TQfwR39zAY5ObPEJ7pg 提取码:bu20
box文件纯净版:链接:https://pan.baidu.com/s/1KKMDSt7jKjmQDfbzzK15lw 提取码:2th6
xshell6 :链接:https://pan.baidu.com/s/1poajvWQowGMdSbRgJAS2Sg 提取码:juom
虚拟机安装 查看vagrant 版本 vagrant -v
命令行 cd进入需要安装的目录自定义即可
安装命令:vagrant box add 别名 box路径
:vagrant init 初始化
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片
这里box名称要与别名一致
:vagrant up 启动
安装成功Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

设置共享文件夹
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

打开管理工具登录虚拟机 默认账户 root 默认密码 vagrant
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

关闭防火墙
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
设置静态ip地址
打开Vagrantfile文件
添加 config.vm.network “private_network”, ip: “192.168.1.2”
config.vm.network “forwarded_port”, guest: 9000, host:9000
重启虚拟机
vagrant reload
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

查看外网访问地址
ifconfig
如果不是你设置的ip 请重新启动
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

使用xshell6链接
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

更新虚拟机配置项
yum update
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

安装nginx1.8 1、环境准备:先安装准备环境
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel
2、下载安装包这里我统一放在/usr/local/src 目录下
wget http://nginx.org/download/nginx-1.8.1.tar.gz
3、解压当前压缩包 tar zxvf nginx-1.8.1.tar.gz
4、进入 nginx-1.8.1 目录 执行
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

5、编译安装 make && make install
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

6、创建 /var/tmp/nginx/client/ 目录
7、添加用户’useradd -s /usr/local/nginx/sbin/nologin -M nginx
8、设置pid /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
9、启动nginx /usr/local/nginx/sbin/nginx
10.浏览器输入192.168.1.2
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

11、将nginx配置成服务
创建 vim /usr/lib/systemd/system/nginx.service
内容
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#赋予脚本执行权限
chmod +x /usr/lib/systemd/system/nginx.service
创建
vim /etc/init.d/nginx
#!/bin/bash
chkconfig:235 85 15 description: Nginx is an HTTP server . /etc/rc.d/init.d/functions
开始
start() {
echo "Start..."/usr/local/nginx/sbin/nginx &> /dev/nullif [ $? -eq 0 ]; thenecho "Start successful!"elseecho "Start failed!"fi

}
stop() {
if killproc nginx -QUIT ; thenecho "Stopping..."fi

}
restart() {
stopsleep 1start

}
reload() {
killproc nginx -HUPecho "Reloading..."

}
configtest() {
/usr/local/nginx/sbin/nginx -t

}
case $1 in
start)
start ; ;

stop)
stop ; ;

restart)
restart ; ;

reload)
reload ; ;

configtest)
configtest ; ;

*)
echo "Usage: nginx {start|stop|restart|reload|configtest}"; ;

esac
结束
之后给这个文件可执行权限:
chmod +x /etc/init.d/nginx
【Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装】现在可以使用 start,stop 这些参数控制Nginx服务了
Linux|从安装vagrant 到PHP+nginx+Mysql+Orcal安装
文章图片

    推荐阅读