Centos7环境安装下安装Apache+php7+mysql详细步骤
结合网上的的资料,记录安装过程中踩过的坑。。。。。说多了都是泪。
时间
2017-05-28 下午
环境
CentOS 7
安装准备
- PHP 7.1.5 Released
- MySQL 5.7.18
- Apache 2.4.6
服务器设置
防火墙设置
#firewall-cmd --permanent --zone=public --add-port=3306/tcp
#firewall-cmd --permanent --zone=public --add-port=3306/udp
#firewall-cmd --permanent --zone=public --add-port=80/tcp
#firewall-cmd --permanent --zone=public --add-port=80/udp
#firewall-cmd --reload
常用命令
MySQL命令
启动:systemctl start mysqld
停止:systemctl stop mysqld
状态:systemctl status mysqld
重启:systemctl restart mysqld
登录:mysql -u root -p
配置文件:/etc/my.cnf
apache命令
启动:systemctl start httpd
重启:systemctl restart httpd
停止:systemctl stop httpd
配置文件:/etc/httpd/conf/httpd.conf
网站根目录:/var/www/html
php命令
配置文件:/usr/local/php7/etc/php.ini
MySQL 安装
MySQL安装采用yum进行安装
配置YUM源
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
- 下载mysql源安装包
#wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
- 安装mysql源
#yum localinstall mysql57-community-release-el7-8.noarch.rpm
- 检查mysql源是否安装成功
#yum repolist enabled | grep "mysql.*-community.*"
- 下载mysql源安装包
- 安装MySQL
#yum install mysql-community-server
- 启动MySQL
#systemctl start mysqld
- 查看MySQL启动状态
#systemctl status mysqld
- 开机启动
#systemctl enable mysqld
#systemctl daemon-reload
- MySQL安全设置
- 查看root默认密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。
#grep 'temporary password' /var/log/mysqld.log
- 安全设置
服务器启动后,执行
#mysql_secure_installation
此时输入root原始密码,MySQL会提示你重置root密码,移除其他用户账号,禁用 root 远程登录,移除test数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。 - 远程访问设置
创建一个普通用户moxiao,密码是P@ssword2017
mysql>CREATE USER 'moxiao'@'%' IDENTIFIED BY 'P@ssword2017';
mysql>GRANT ALL ON *.* TO 'moxiao'@'%';
mysql>flush privileges;
- 查看root默认密码
- 设置字符集
修改 /etc/my.cnf 文件,添加字符集的设置
#vi /etc/my.cnf
[mysqld]
character_set_server = utf8
[mysql]
default-character-set = utf8
重启mysql
#systemctl restart mysqld
Apache安装
Apache安装比较简单,采用yum进行安装
#yum -y install httpd
启动:#systemctl start