作为一个Linux,电商网站刚入门者。对于Linux和PHP实属是蛋疼。以下便是我在CentOS7上安装LAMP的经历。
安装Apache
Apache是使用最广泛的web服务器,是个不二的选择。在CentOS中,我们安装软件可以使用yum,便可以很方便的安装我们所需要的软件。使用root用户登录系统。敲入:
yum install httpd
喝口水的功夫就安装好了。开启Apache服务和启动Apache服务器:
systemctl enable httpd && systemctl start httpd
我们需要来验证一下是否开启了Apache服务并且启动Apache服务器成功了呢。
systemctl status httpd
当有以下画面说明是成功的。
此时,因为服务器开启了防火墙,所以我们需要允许http和https通信:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
--permanent为永久性的设置防火墙规则,此时,你在你的浏览器里。输入对应的域名或者ip即可访问到Apache默认的首页了。如有出现首页则是安装成功,否则不成功。
安装MYSQL
由于CentOS7的软件仓库不在提供mysql的安装包了。所以我们需要去社区仓库获取(https://dev.mysql.com/downloads/repo/yum/)。CentOS7有提供MariaDB数据库,这也够我们使用的了。
在进行安装MySQL前需将系统上的软件更新成最新的。
yum update
获取MySQL社区仓库:
wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
获取成功后,载入社区仓库
yum install mysql80-community-release-el7-1.noarch.rpm
载入社区仓库成功后,再次更新系统上的所有软件。之后便是稍等几分钟安装下mysql-server了。
yum install mysql-server
#安装完成后,启动mysql-server
service mysqld start
#等待系统响应后,跟上面所述的一样查看mysql服务是否启动
systemctl status mysqld
由于我安装的是最新版的MySQL所以在安装完成后会有一个默认的密码或者出现了ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)都是有默认密码的。这个密码的查找方式为:
grep "temporary password" /var/log/mysqld.log
圈圈内为密码。
找到默认密码后,自行修改密码。
#修改数据库一些默认配置
mysql_secure_installation
好了,到这MySQL的安装到此一段落了。
安装PHP
linux的yum不存在php7.x版本的。所以我们需要如下安装
#安装epel-release
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#安装php rpm源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
我这里安装的是php71w
#要是不知道安装哪些扩展可以选择全部安装。我就是这么干的,哈啊哈哈
yum install php71w*
。。。。。。。。。
等待一段时间安装好后。输入php -v 查看版本号。或者在CentOS7 的/var/www/html/目录下写一个关于php的网页测试下,是否安装成功。
php -v
以上便是CentOS下安装LAMP的一些步骤,安装过程中会有遇到不同的问题,这些度娘或者谷歌都可以解决得。