1、所需准备:CentOS7最小化安装
安装过程我就不演示,我们选择最小化安装,然后选择设置root的密码即可进行安装。
由于我们选择的是最小化安装CentOS,所以第一件事就是网络设置,包括静态ip设置和DHCP设置
首先进入目录
cd /etc/sysconfig/network-scripts
vi ifcfg-eno16777736
将最后一行的no改为yes即可
重启网络服务 service network restart 即可
使用ip address 进行测试
静态IP地址设置
添加代码
//需要把之前的dhcp设置为static
BOOTPROTO=static
IPADDR=192.168.1.110 //你的静态IP地址
GATEWAY=192.168.1.1 //默认网关
NETMASK=255.255.255.0 //子网掩码
//子网掩码也可以这样表示
#PREFIX=24
DNS=223.5.5.5 //DNS地址
NM_CONTROLLED=no //不使用Network Manager
注意我们刚才的MAC地址和ip address的两个MAC地址是否一致。
使用service network restart 或者systemctl restart network.service 命令,可能不会立即生效。使用ifdown eno16777736,然后ifup eno16777736 即可。
注意:CentOS 7.0默认使用的是firewall作为防火墙,最小化安装查看网络配置使用ip address
2、更新源
我们可以使用阿里云源或者163源
最小化安装时,wget不会迷人被安装,所以我们得首先安装wget
yum -y install wget 安装wget
首先我们备份我们的源,以免更换出错还可以恢复
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
更换阿里云
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
生成缓存
yum makecache
这样我们就成功更换了源。
还可以使用WinSCP,直接连接到我们的linux,找到配置额、文件的目录,找到/etc/yum.repos.d/CentOS-Base.repo将我们下载到的其他源直接进行覆盖上面,然后yum updata更新源就可以了。
3、安装Apache
3.1、安装Apache
yum install httpd #安装,一直选择y
3.2、设置配置文件
由于我们刚开始安装的,只能在它内部访问,那么我们想要在其他主机访问,那么就要修改一下配置文件
vi /etc/httpd/conf/httpd.conf //进入配置文件
找到
<Directory />
AllowOverride none
Require all denied
</Directory >
修改为:
<Directory />
AllowOverride none
Require all granted
</Directory >
systemctl start httpd.service //启动
systemctl stop httpd.service //停止
systemctl status httpd.service //查看状态
systemctl restart httpd.service //重启
3.3、我们将httpd设置为开机启动,那么我们
systemctl enable httpd.service //开机启动
这样我们可以访问ip看到测试页面。
4、安装php
4.1、安装php
yum install php #一直选择y就ok
4.2、验证是否安装成功
在Apche的目录下面新建一文件test.php
cd /var/www/html
vi test.php
可以键入相关PHP代码,以输入hello world为例,
<?php
echo "hello world";
?>
访问网站ip+/test.php,如果正常解析,则说明PHP环境完成。
5、安装mysql
CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,mariadb系统是MySQL的一个分支,主要由开源社区在维护,MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
5.1、安装mysql,首先得从官网下载源码
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
5.2、安装完成后重启mysql服务
service mysqld restart
5.3、测试mysql能否正常配合php的工作
<?php
$con = mysql_conncet('localhost','root','root');
if(!$con){
die("connet mysql failed".mysql.error());
}
echo "connet mysql successful";
?>
默认情况下,php没有打开错误调试,需要在/etc/php.ini中将错误调试打开,即
;dispaly_errors
;error_reporting
前面的;去掉。
5.4、如果不能成功,那就是php没有支持mysql
PHP Fatal error: Call to undefined function mysql_connect();
在使用中出现了这个问题,查看了一下phpinfo发现没有mysql扩展。
步骤如下:
1 进入php的安装目录
cd 到ext/mysql
/usr/local/bin/phpize
./configure --with-php-config=/usr/local/bin/php-config --with-mysql=/usr/local/mysql/
make
make install
在mysql/modules下看到了mysql.so
2 修改php.ini
添加extensions = "mysql.so"
3 将mysql.so拷贝到extension_dir目录下,extension_dir在php.ini中设置
4重启apache就可以了。