从安装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 初始化
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第1张图片这里box名称要与别名一致
:vagrant up 启动
安装成功从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第2张图片
设置共享文件夹
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第3张图片
打开管理工具登录虚拟机 默认账户 root 默认密码 vagrant
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第4张图片
关闭防火墙
启动: 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
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第5张图片
查看外网访问地址
ifconfig
如果不是你设置的ip 请重新启动
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第6张图片
使用xshell6链接
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第7张图片
更新虚拟机配置项
yum update
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第8张图片

安装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
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第9张图片
5、编译安装 make && make install
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第10张图片
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
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第11张图片
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/null

    if [ $? -eq 0 ];then

            echo "Start successful!"

    else

            echo "Start failed!"

    fi

}

stop() {

    if killproc nginx -QUIT ;then

            echo "Stopping..."

    fi

}

restart() {

    stop

    sleep 1

    start

}

reload() {

    killproc nginx -HUP

    echo "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

现在可以使用 start,stop 这些参数控制Nginx服务了
从安装vagrant 到PHP+nginx+Mysql+Orcal安装_第12张图片

你可能感兴趣的:(Linux,oracle,nginx,php,vagrant)