linux centos7 搭建lamp环境

阿里云服务器默认是不开放80端口的,所以要到        实例列表->更多->网络和安全组->安全组配置       里设置;

然后添加安全组规则,按照提示一步一步做就可以了;

一.安装Apache

1.安装
yum -y install httpd
2.开启apache服务
systemctl start httpd.service
3.设置apache服务开机启动
systemctl enable httpd.service
4.验证apache服务是否安装成功

访问外网ip,如果看到apache默认的页面--有Testing 123...字样,便是成功安装了apache服务了;

二.安装PHP

CentOS上的PHP版本都十分古老,满足不了一些框架对PHP版本的要求。于是,出现了许多第三方软件库,如EPEL、RPM Fusion、Remi等,这些库提供了新版的PHP。让我们的系统能与时俱进。

但是,第三方软件库有几个缺点:第一,他们提供的软件没有经过CentOS官方测试,在安装软件的同时,可能会替换掉系统的一些核心文件,造成系统不稳定。第二,第三方库安装的软件可能不保证兼容性,也许对系统升个级就会导致某个软件没法使用。

所以本篇推荐用SCL(Software Collections)软件库安装高版本的PHP。SCL属于CentOS官方的软件库,经过充分测试,安装软件时不会替换系统的核心文件,保证了系统的稳定性。

1.安装SCL

yum install centos-release-scl-rh

2.搜索新版本的PHP,下面的命令会显示出所有能安装的PHP版本,内容较多,所以需要稍微等等

yum search php        (rh- 前缀是RedHat的意思,告诉你这是官方提供的PHP而不是第三方库提供的。)

3.安装php7.0

yum install rh-php70             (安装完之后,PHP实际会安装在/opt/rh目录下。)

此时如果你运行php命令,系统依然会提示你command not found。这是因为,SCL的风格就是把软件对系统的影响减少到最小,甚至安装完PHP,php命令都不会被添加到 $PATH 变量中,所以你没法直接执行软件中的命令的。需要通过 scl enable 命令显示执行:

4.查看SCL安装了哪些软件

scl -l          (会出现 rh-php70  )

5.可以看到我们在系统安装了一个rh-php70,先启用它并执行命令:

scl enable rh-php70 "php -v"

(命令成功执行了。要是每一条命令都要这么执行,太麻烦了!不要紧,你可以不用每次执行一条命令,而是直接执行 bash 命令,那么新开的shell就能自动识别php了)

6.让shell就能自动识别php

scl enable rh-php70 bash

7.最后测试

php -v 

三.安装MySQL

1.检查是否安装过MySQL

rpm -qa | grep mysql           (如果没有装会返回空,删除MySQL:yum remove mysql)

2.下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

3.安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm    (安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。)

4.安装mysql

sudo yum install mysql-server

5.完成之后检查是否已安装

rpm -qa | grep mysql

6.如果报错

yum install glibc.i686

yum list libstdc++*

7.重置密码

登录MySQL:mysql -u root -p

登录时有可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

chown root /var/lib/mysql/

service mysqld restart(更改权限后重启MySQL)

登录并重置密码

mysql -u root -p

use mysql;

update user set password=password('123456') where user='root';

exit;

service mysqld restart;(重启MySQL才能生效)

到这里基本就差不多了,可以自己建立PHP文件,查看phpinfo()

 PHP参考网址:https://blog.csdn.net/supergao222/article/details/78308197

MySQL参考网址:https://blog.csdn.net/a774630093/article/details/79270080

猜你喜欢

转载自www.cnblogs.com/huanghanyi/p/9117473.html