PHP全栈开发(一):CentOS 7 配置LAMP
服务器CentOS7 IP地址:10.28.2.249 进行网络配置 可以使用ip address命令查看当前的网卡状态 两张网卡,一张lo网卡一张ens160网卡 Ens160这个网卡的配置文件为/etc/sysconfig/network-scripts下的ifcfg-ens160文件 可以编辑这个文件,设置它的IP地址 修改这两项: BOOTPROTO=static ONBOOT=yes 添加如下: IPADDR=192.168.7.106 #静态IP GATEWAY=192.168.7.1 #默认网关 NETMASK=255.255.255.0 #子网掩码 设置完之后使用service network restart命令重启网络 再使用ip addr命令查看网络配置 之后进行ping网关测试 DNS配置: DNS 官方建议在 /etc/sysconfig/network 中配置,比较简单直接给出配置 # Created by anaconda DNS1=192.168.1.1 DNS2=8.8.8.8 设置完以上,可使用ssh2进行登录,账号root密码beijing2007 下载filezilla文件传输软件,将必要文件传输至服务器,端口号为22 将城市热点的Linux客户端用filezilla传送到/temp目录 首先修改privillege.sh文件和DrClientLinux的运行权限 chmod 777 privillege.sh chmod 777 DrClientLinux 首次运行的时候先运行privillege.sh ./privillege.sh 然后再运行DrClientLinux ./DrClientLinux 运行DrClientLinux的时候出错,提示缺少文件,使用如下命令查看运行DrClientLinux需要什么文件 ldd DrClientLinux 使用find命令找一下是否真的没有这个文件 在linux中查找文件: find / -name xxx #查找文件名为XXX的文件 这里就比较棘手了,缺少文件的话是需要在linux里面安装PRM包的。 首先解释一下RPM是什么东东 强插一句,这里有一个提供linux命令解释的网站,还不错,有空可以看看 http://man.linuxde.net RPM是Red-Hat Package Manager的缩写,也就是Red-Hat的软件包管理工具,但是由于它遵循GPL规则,现在已经成为公认的业界标准了,也就是说除了红帽的linux可以之后,乌班图和centos的linux系统同样也可以使用。 首先下载一个rpm包,然后使用filezilla包传输到linux的/tmp目录 linux是专门有rpm包下载网站的:https://pkgs.org/ rpm包和源码包是不一样的,rpm包是编译之后的二进制包,而源码包是C源代码包 然后进行安装了,使用rpm -i 命令进行安装 rpm -qa | grep tomcat4 查看 tomcat4 是否被安装; Centos 7 配置 LAMP 并进行测试,使用Yum安装 首先安装LAMP中的A,也就是apache 早期的http服务叫做http apache后来叫做httpd 所以apache就是httpd 安装yum install httpd httpd-devel 安装完成之后使用systemctl status httpd查看 httpd的状态是inactive的 启动:systemctl start httpd 设置开机启动:system enable httpd 查看端口状态netstat -tulp,但是centos7没有netstat命令了 需要进行安装 yum install net-tools 可以使用yum info net-tools命令查看这个包的具体内容 ss -tl命令可以查看网络TCP状态 ss -ul命令可以查看网络UDP状态 ss -t命令可以查看tcp连线 查看防火墙状态:firewall-cmd --state running 关闭防火墙:systemctl stop firewalld.service 开启防火墙:systemctl start firewalld.service 禁止开机启动防火墙:sytemctl disable firewalld.service 在使用systemctl stop firewalld.service命令之后,访问服务器 http://10.28.2.249可以正常访问了 之后开始搭建mysql 使用yum install httpd mysql mysql-server php php-mysql 这一条命令可以将LAMP所需软件全部安装好 怎么验证MYSQL和PHP服务呢? 安装完MySQL之后使用mysqladmin --version命令可以输出版本 mysqladmin --version mysqladmin Ver 9.0 Distrib 5.5.56-MariaDB, for Linux on x86_64 如果没有输出任何信息的话表示MYSQL并没有安装成功,注意这里只是表示安装成功,并不表示MYSQL服务已经启动了,那么如何查看MYSQL服务是否启动了呢?可以使用命令 [root@localhost network-scripts]# ps -ef | grep mysqld root 14323 1089 0 18:47 pts/0 00:00:00 grep --color=auto mysqld 如果mysql已经启动,会显示以上信息,也就是mysql的进程列表。 然鹅这并没有什么用啊,使用mysql命令进入的时候会报错啊 而且使用 185 systemctl start mysqld.service 186 systemctl start mariabd.service service mysql start等命令均没有什么用啊 于是终于终于找到了解决的方法啊 yum install mariadb-server -y 首先要安装这个卵东西 然后systemctl start mariadb.service进行启动服务啊 然后systemctl enable mariadb.service应该是设置开机自己启动啊 然后使用mysql命令就可以进入了啊 我!!!这是为何啊这么麻烦 启动了mysql服务之后使用ss -tl命令是可以看到mysql的! 之前都没有啊! 所以之前安装Yum install mysql的并没有什么用啊 既然已经进去mysql了那就show databases;查看一下数据库啊,记住最后的分号一定不能少,不然会出错啊,这个时候实际上是没有密码就能进入数据库了,是非常危险的事情,所以我们首要任务是给Mysql的root用户设置一个密码鸭。 [root@localhost init.d]# mysqladmin -u root password yanshan2007; 使用这个命令来给root用户设置一个密码鸭 然后进入Mysql的时候当然就需要密码啦 [root@localhost init.d]# mysql -u root -p 使用以上命令才能进入 mysql中包含多个数据库,使用show databases;命令可以列出所有的数据库。 使用use XXX命令可以选中某个数据库 然后使用show tables;命令可以查看该数据库中的所有表。 没有use XXX直接使用show tables;命令的话会报错。 在使用数据库的时候最好不要直接用root,于是创建一个Mysql用户,这里使用GRANT命令来创建。