弄了台腾讯云主机,选了centos7。之前搭建环境的时候见识过centos7的坑,mini版连ifconfig命令都没有。。本着促进学习的心态,依然选择之,然后就把自己推进了无底深坑。。。。。。。。

环境的搭建主要是参考这篇文章http://www.centoscn.com/CentosServer/www/2015/0414/5183.html,目测作者是做运维的,话不多说,撸起袖子开始!


搭建过程

 1.安装Apache

 这一步还算是比较简单

yum install httpd

接下来启动服务并将其设为开机启动

systemctl start httpd.service
systemctl enable httpd.service #设为开机启动
 为了安全起见启动防火墙,并放通web的80端口
service firewalld start
firewall-cmd --zone=public --add-port=80/tcp --permanent #放通80端口
firewall-cmd --reload #重启使更新立即生效
firewall-cmd --list-all  #查看更新是否成功

apache的配置文件在/etc/httpd/conf/httpd.conf处,关于Apache的配置之前接触过一些,以后有机会学习一下单独写一写


2.安装php

yum install php

centos7下默认php版本为5.4,安装完成后,在web目录下新建test.php,并输入

<?php phpinfo();?>

测试是否安装成功


3.安装mysql

centos7的yum源里面默认是没有mysql的,鼓励采用MariaDB来代替其实MariaDB是mysql的一个分支,社区担心甲骨文收购mysql后会有将其闭源的风险,所以使用MariaDB来避免,使用方法都是类似的

安装MariaDB比较简单,与上面类似

yum install MariaDB

mysql的安装相对比较简单,但是新版本的mysql给了我无尽的惊喜(手动拿刀)。。。

      首先去官网http://dev.mysql.com/downloads/repo/yum/下载mysql-community-release-el7-9.noarch.rpm( 需要先注册一个Oracle账户),然后

yum localinstall mysql-community-release-el7-5.noarch.rpm #添加到系统软件库
yum repolist enabled | grep mysql #检查是否添加成功
yum install mysql-community-server
systemctl  start mysqld
systemctl  enable mysqld

安装还是比较顺利的,这里没有开启外链的需要,就没有设置防火墙放通3306端口,但是!伟大mysql为了安全起见,自动给root分配了一个随机密码,你不说谁知道。。。。百度了半天

cat /var/log/mysqld.log |grep password #查看密码

根据建议,使用mysql_secure_installation,进行安全设置,修改root密码后一路yes即可

mysql引用以及配置暂且不说~


4.安装php-mysql

文章说安装php-mysql会有warning啥的,索性直接安装php-mysqlnd

yum install php-mysqlnd

在测试的时候又碰到奇怪的问题,php连接mysql总是提示permission denied,有百度了半天,在连接时将localhost改为127.0.0.1,那老哥说原理下一篇再写,然后一年多过去了。。。。。。


至此lamp的环境基本搭建完成了~~