如无特殊需求,强烈建议使用一键环境!!!
Apache
1.安装Apache
yum install httpd
2.设置服务器开机自动启动Apache
systemctl enable httpd.service
3.手动启动Apache
systemctl start httpd.service 在浏览器中输入IP地址即可验证是否启动成功
4.手动重启Apache
systemctl restart httpd.service
5.手动停止Apache
systemctl stop httpd.service
PS:阿里云目前的centos7.2并未开启firewalld, 但是需要在实例的安全组策略中开放80端口,复制之前的策略并修改即可。以后如需开启其他端口,均可以类似方式开启
PS:此时的apache默认的指向目录为/var/www/html
默认的主配置文件/etc/httpd/conf/httpd.conf
配置存储在的/etc/httpd/conf.d/目录
MYSQL
阿里云 CENTOS 7.2默认未安装mysql,所以无需卸载
阿里云 CENTOS 7.2默认已安装libaio,所以无需安装该依赖
1.添加mysql YUM仓库
因为centos 7.2 对应的时EL7,所以在https://dev.mysql.com/downloads/repo/yum/查看对应的版本即可。
下载命令: wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
下载后执行: sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
2.安装mysql
sudo yum install mysql-community-server
3.启动mysql
启动:sudo service mysqld status
查看服务状态:sudo service mysqld status
这种mysql的安装方式做了下面的事情:
1. 安装了mysql服务
2. 生成SSL证书文件并存放在data目录
3. 安装有效性密码验证插件并启用
4. 本地超级用户root被创建,root用户的密码在日志文件中,使用下面的命令查看密码
sudo grep 'temporary password' /var/log/mysqld.log
以查询出的密码登陆后,修改登陆密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
PS:新密码必须是8位及以上的数字、字母、特殊字符。
只有修改了密码才能进行后续操作
编码格式修改: 查看编码格式
进入mysql后,执行show variables like 'character%';
编辑my.cnf vim /etc/my.cnf
在[mysqld]之前添加
[client]
default-character-set=utf8
在[mysqld]之后添加
character-set-server=utf8
文档最后添加
[mysql]
no-auto-rehash
default-character-set=utf8
保存后重启mysql: sudo systemctl restart mysqld.service
开机自启动: (第一种方法) vim /etc/rc.local 添加 service mysqld start 保存
(第二种方法) systemctl enable mysqld.service
4.mysql安全设置及远程账户开启
服务器启动后,可以执行。
mysql_secure_installation;
此时输入 root 原始密码(初始化安装的话为空 直接回车即可),接下来,为了安全,MySQL 会提示你重置 root 密码,移除其他用户账号,禁用 root 远程登录,移除 test 数据库,重新加载 privilege 表格等,你只需按照自己的需求选择是或否继续执行即可。
至此,整个 MySQL 安装完成。
目前只能本机访问mysql,如果要外部可以访问mysql,那么host这里应该是显示%,所以这里我们可以选择重新创建一个用户并授予最高的权限,语句如下:
grant all privileges on *.* to '用户名'@'%' identified by '密码' with grant option;
这句话就是给‘用户名’账户设置密码为‘密码’且host为%,即外部任何主机均可访问。*.*这个本意是数据库名.表名,我们这里没有写任何表名也没有写数据库名,就是意思所有的数据库都可以用这个root账户访问
flush privileges;让刚刚修改的权限生效。
然后接下来就是重启mysql服务。
务必在阿里云开启3306端口。
5.开启binlog日志
编辑my.cnf vim /etc/my.cnf
在 [mysqld] 下添加
log-bin=/var/lib/mysql/mysql-bin
5.7版本以上需添加 server-id=123454 ( 如果集群只有一台mysql,则随便填id,如果又多台,则不重复即可)
PHP7
yum -y install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w