文档章节

vagrant安装nginx、php、sql等常用软件方法以及常用命令的整理

t
 thor_lei
发布于 2016/09/20 11:19
字数 1097
阅读 45
收藏 0

常用的vagrant命令:
vagrant box add NAME URL    #添加一个box
vagrant box list            #查看本地已添加的box
vagrant box remove NAME virtualbox #删除本地已添加的box,如若是版本1.0.x,执行$ vagrant box remove  NAME
vagrant init NAME          #初始化,实质应是创建Vagrantfile文件
vagrant up                   #启动虚拟机
vagrant halt                 #关闭虚拟机
vagrant destroy            #销毁虚拟机
vagrant reload             #重启虚拟机
vagrant package            #当前正在运行的VirtualBox虚拟环境打包成一个可重复使用的box
vagrant ssh                 #进入虚拟环境


修改liun centos 7 ssh端口
vi /etc/ssh/sshd_config
#Port 22         //这行去掉#号
Port 20000      //下面添加这一行

step2 修改firewall
查看
firewall-cmd --state

查看端口 规则
firewall-cmd --permanent --list-port

删除端口
firewall-cmd --permanent --remove-port=48489/tcp

添加端口 到防火墙例外
firewall-cmd --permanent --zone=public --add-port=3862/tcp

如果成功会输出
ssh_port_t                    tcp    20000, 22

step3 重启ssh
systemctl restart sshd.service

1.列出所有可更新的软件清单
命令:yum check-update
2.安装所有更新软件
命令:yum update
3.仅安装指定的软件
命令:yum install <package_name>
4.仅更新指定的软件
命令:yum update <package_name>
5.列出所有可安裝的软件清单
命令:yum list


安装nginx
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx.service
sudo systemctl restart nginx

centos 7 防火墙设置

首先在centos下尝试使用$curl http://127.0.0.1命令访问nginx。
如果能够成功获取到nginx的默认主页。
那么,问题基本出在防火墙上,centos 7的防火墙使用firewalld。
所以,你需要让firewalld放行80端口。

firewalld默认已经安装并启用了,如果需要nginx可以访问需要执行以下命令:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --zone=trusted --add-port=80/tcp
firewall-cmd --permanent --zone=trusted --remove-port=8282/tcp

打开端口(貌似这个才最常用)
查看所有打开的端口:
# firewall-cmd  --permanent --zone=trusted --list-ports
加入一个端口到区域:
# firewall-cmd --zone=trusted --add-port=8080/tcp
若要永久生效方法同上

运行、停止、禁用firewalld
启动:# systemctl start  firewalld
查看状态:# systemctl status firewalld 或者 firewall-cmd --state
停止:# systemctl disable firewalld
禁用:# systemctl stop firewalld

systemctl reload firewalld

firewall-cmd --reload

remove


安装PHP
一、
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum install php70w php70w-opcache php70w-redis

二、
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 
sudo yum -y install php70w-process


安装redis
一、可以参考http://www.cnblogs.com/GaZeon/p/5422078.html
二、
sudo yum -y install redis
sudo systemctl start redis
sudo systemctl restart redis
sudo systemctl enable redis.service

自行编译redis的php扩展
安装php开发版 sudo yum -y install php70w-devel

php模块安装工具
需要的模块由m4 autoconf automake  perl环境 最简单的就是yum -y install automake 自动安装perl

下载https://github.com/phpredis/phpredis
php7下载https://github.com/phpredis/phpredis/tree/php7
解压 进入目录
运行一下命令
phpize
./configure [--enable-redis-igbinary] 后面的参数不会用暂时 使用./configure
make && make install

创建编辑redis.ini文件
; Enable redis extension module
extension=redis.so
保存
分别把redis.ini文件放到/etc/php-zts.d和/etc/php.d下

安装php-fpm
sudo yum -y install php70w-fpm
sudo systemctl start php-fpm
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm.service

数据库
//sudo yum -y install MariaDB-client MariaDB-server MariaDB-devel
sudo yum install mariadb mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl restart mariadb
sudo systemctl stop mariadb

数据库配置


vi /etc/my.cnf

在[mysqld]标签下添加

init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake

修改root密码
1.以root身份在终端登陆,必须
2.输入 mysqladmin -u root -p password root
后面的 root 是要设置的密码
3.回车后出现 Enter password 
输入就密码,如果没有,直接回车

创建用户
//创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","admin",password("admin"));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:admin  密码为:admin  的用户。

创建数据库(在root权限下)
create database mydb;
//授权admin用户拥有mydb数据库的所有权限。
>grant all privileges on mydb.* to admin@localhost identified by 'admin';
//刷新系统权限表
mysql>flush privileges;

删除用户。
@>mysql -u root -p
@>密码
mysql>DELETE FROM user WHERE User="admin" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database mydb;

修改指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="admin" and Host="localhost";

MySQL>flush privileges;

grant all PRIVILEGES on test_db.* to root@'192.168.1.101'  identified by '123456';

© 著作权归作者所有

共有 人打赏支持
t
粉丝 1
博文 1
码字总数 1097
作品 0
柳州
私信 提问
Marlboro/SimfaseDevEnv

#SimfaseDevEnv #介绍 SimfaseDevEnv是为php开发者提供的开发环境,构建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homestead的ruby脚本之上进行的改变。整体与Homestead很像,但是做了...

Marlboro
2016/03/25
0
0
vagrant + centos/7 搭建自己的本地开发环境

作为前端的童鞋们,也许很少接触到服务器相关的知识,但是要做一名合格的软件工程师,就不得不用到这些『软技能』啦,在踩了无数次坑后,终于搭建好属于自己的开发环境,成就感妥妥的。 简单...

YDJFE
2018/07/19
0
0
Vagrant 打造 PHP7 开发环境

引言 PHP7 已经出来有一整子了,听说速度明显有提升,而且 Yii2 又全面兼容 PHP7,那么为何不试试呢? 所以Vagrant 打造 PHP7 开发环境 这个项目就诞生了。 包括以下环境和软件: Nginx 1.4....

小田天
2016/12/20
28
0
Vagrant 入门及基于 Vagrant 的 LAMP 开发环境搭建

[vagrant-homepage]: https://www.vagrantup.com "Vagrant homepage"[vagrant-docs]: https://www.vagrantup.com/docs "Vagrant docs"[vagrant-box]: https://atlas.hashicorp.com/boxes/sea......

whoru
2017/03/06
0
0
团队一致性的PHP开发环境之Vagrant

Vagrant 简介 安装 常用命令 box管理命令 修改了配置需要启动或重启 homestead 下载box(homestead) box镜像 调整后的Vagrantfile配置 启动 解决错误 初始化工作 安装扩展 建议后续安装的扩...

echojson
03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
37分钟前
0
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部