简易搭建LAMP环境

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就可以了。

6、安装完之后,我们基本的LAMP环境搭建完毕,还有一些小的配置文件要根据我们的实际要求做进一步改进

参考链接:http://www.jb51.net/os/188488.html