从安装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 初始化
文章图片
这里box名称要与别名一致
:vagrant up 启动
安装成功
文章图片
设置共享文件夹
文章图片
打开管理工具登录虚拟机 默认账户 root 默认密码 vagrant
文章图片
关闭防火墙
启动: 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
文章图片
查看外网访问地址
ifconfig
如果不是你设置的ip 请重新启动
文章图片
使用xshell6链接
文章图片
更新虚拟机配置项
yum update
文章图片
安装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
文章图片
5、编译安装 make && make install
文章图片
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
文章图片
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服务了
文章图片
推荐阅读
- kubernetes|CC00095.CloudKubernetes——|KuberNetes&二进制升级.V06|——|kubernetes组件|calico.v3.15.3——>v3.19.1|
- 知识产权|调用GPL/GPL v2协议的代码并不是都需要开源
- linux 修改home 目录
- Linux|Linux系统的Shell编程
- Linux|Linux中的Shell编程
- Linux-Shell编程
- linux|MySQL数据库增删改查(基础操作命令详解)
- G004-OS-LIN-OEL-01 Oracle Enterprise Linux 8.2 安装
- php|pikachu上的密码口令暴力破解