若想使用xshell连接虚拟机 需要将连接模式改为桥接模式
(vi /etc/sysconfig/network-scripts/ifcfg-ens33 (centOS7) centOS7以下的是ifcfg-eth0
按i进入编辑模式
将ONBOOT=no改为ONBOOT=yes
按esc退出编辑模式 然后 输入:wq 保存并退出
重启网络服务 service network restart
然后ip addr查看IP地址(centOS7) centOS6使用ifconfig)
修改yum源为阿里云的源
vi /etc/yum.repos.d/CentOS-Base.repo
将enabled=0修改为enabled=1
然后保存退出执行yum -y install wget
1、 备份
2、mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
之后运行yum makecache生成缓存
下载firewall命令(防火墙) yum -yinstall firewalld
下载netstat命令(查看端口使用情况) yum-y install net-tools
下载unzip命令(解压zip文件) yum -y installunzip
下载lrzsz(用于Xshell向linux传输文件)yum -y install lrzsz
firewalld的基本使用
启动:systemctl start firewalld
关闭:systemctl stop firewalld
查看状态:systemctl status firewalld
开机禁用 :systemctl disable firewalld
开机启用 :systemctl enable firewalld
查看开放的端口:firewall-cmd--list-ports
添加端口:firewall-cmd
--add-port=8080/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
需要注意的是,这里我们需要开启80和3306端口。
--add-port=80/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
--add-port=3306/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
安装Apache
1.安装
yum -y install httpd
2.开启apache服务
systemctl start httpd.service
3.设置apache服务开机启动
systemctl enable httpd.service
安装MySQL
为什么要安装MariaDB而不是Mysql呢?因为Mysql已经被别人收购了,有着闭源的风险,所以厂家使用了MariaDB代替Mysql,MariaDB是Mysql的其中一个分支,其中的语法大部分都是相同的。
(但是MariaDB的版本相比较mysql太低,不能满足laravel5.5及以上版本,所以还是需要下载MySQL,具体怎么下载mysql百度)
安装MariaDB
1.安装
yum -y install mariadb*
2.开启MySQL服务
systemctl startmariadb.service
3.设置开机启动MySQL服务
systemctl enablemariadb.service
4.设置root帐户的密码
mysql_secure_installation
然后会出现一串东西,可以仔细读一下,如果你懒得读,就在提示出来的时候,按Enter就好了,让你设置密码的时候,你就输入你想要的密码就行,然后继续在让你选择y/n是,Enter就好了;当一切结束的时候,你可以输入mysql -uroot -p的方式,验证一下;
这里需要将你自己的数据库导入
阿里云的源没有php的高版本 所以需要安装其他的东西来获取php
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y installphp72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
到这你的php就安装完成了。
将项目上传到/var/www/html目录下并解压
然后修改项目权限 chmod -R 777(看自己) 项目名称
进入/etc/httpd/conf/httpd.conf 将所有的Allowoverride改为Allowoverride=All
然后vi/etc/selinux/config 将SELINUX=enforcing 修改为SELINUX=disabled
然后重启虚拟机再访问项目即可成功。
需要注意的是这里运行可能会报以下错误,是因为没有清理项目缓存
进入项目目录下,执行下列所有命令即可。
再访问即可成功