阿里云服务器默认是不开放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