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

本文提供 CentOS 7 的 Vagrant 配置教程,包括 SSH 端口修改、防火墙设置及常见软件安装步骤,如 Nginx、PHP、Redis 和 MySQL/MariaDB 的详细配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用的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';

转载于:https://my.oschina.net/thorlei/blog/748965

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值