弄了台腾讯云主机,选了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的环境基本搭建完成了~~