一, 检查系统环境
1, 确认 CentOS 版本
- [[email protected] ~]# cat /etc/RedHat-release
- CentOS Linux release 7.2.1511 (Core)
2, 检查是否安装过 apache
rpm -qa | grep httpd
或者:
apachectl -v
或者:
httpd -v
3, 检查是否安装过 MySQL
service mysqld start
如果未被识别则没有安装
如果系统安装过, 或者安装失败, 清理一下系统
5, 清理 MySQL 痕迹
- yum remove MySQL
- rm -f /etc/my.cnf
6, 卸载 Apache 包
rpm -qa|grep httpd
注意: 如果是新的系统或者你从来没有尝试安装过, 则以上步骤省略.
二, 安装 Apache,PHP,MySQL
1, 安装 apache
[[email protected] ~]# yum -y install httpd
直到返回
- ......
- Installed:
- httpd.x86_64 0:2.4.6-40.el7.CentOS.4
- Dependency Installed:
- apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7
- httpd-tools.x86_64 0:2.4.6-40.el7.CentOS.4 mailcap.noarch 0:2.1.41-2.el7
- Complete!
表示安装成功!
2, 安装 PHP
[[email protected] ~]# yum -y install PHP
直到返回:
- ......
- Installed:
- PHP.x86_64 0:5.4.16-36.3.el7_2
- Dependency Installed:
- libzip.x86_64 0:0.10.1-8.el7 PHP-cli.x86_64 0:5.4.16-36.3.el7_2
- PHP-common.x86_64 0:5.4.16-36.3.el7_2
- Complete!
3, 安装 PHP-fpm
[[email protected] ~]# yum -y install PHP-fpm
直到返回:
- Installed:
- PHP-fpm.x86_64 0:5.4.16-36.3.el7_2
- Complete!
4, 安装 MySQL
[[email protected] ~]# yum -y install MySQL
直到返回:
- Installed:
- mariadb.x86_64 1:5.5.50-1.el7_2
- Dependency Updated:
- mariadb-libs.x86_64 1:5.5.50-1.el7_2
- Complete!
7.2 版本的 CentOS 已经把 MySQL 更名为 mariadb, 表示安装成功!
5, 安装 MySQL-server
- [[email protected] ~]# yum -y install MySQL-server
- Loaded plugins: fastestmirror, langpacks
- Loading mirror speeds from cached hostfile
- * base: mirror.lzu.edu.cn
- * extras: mirrors.nwsuaf.edu.cn
- * updates: mirrors.tuna.tsinghua.edu.cn
No package MySQL-server available.
Error: Nothing to do
返回错误!!!
分析解决方案
CentOS 7+ 版本将 MySQL 数据库软件从默认的程序列表中移除, 用 mariadb 代替了, entos7 配置教程上, 大多都是安装 mariadb, 因为 centos7 默认将 mariadb 视作 MySQL.
因为 MySQL 被 oracle 收购后, 原作者担心 MySQL 闭源, 所以又写了一个 mariadb, 这个数据库可以理解为 MySQL 的分支. 如果需要安装 mariadb, 只需通过 yum 就可.
有两种解决方案:
一是安装 mariadb
[[email protected] ~]# yum install -y mariadb
二是从官网下载 MySQL-server
采用第二种方案:
- wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
- rpm -ivh MySQL-community-release-el7-5.noarch.rpm
- yum install MySQL-community-server
然后需要确定, 输入 y 回车即可
- Install 3 Packages (+8 Dependent packages)
- Total download size: 82 M
- Is this ok [y/d/N]:
一直选择输入 y , 有两次选择, 直到返回:
- Replaced:
- mariadb.x86_64 1:5.5.50-1.el7_2 mariadb-libs.x86_64 1:5.5.50-1.el7_2
- Complete!
安装成功!!!
6, 安装 PHP-MySQL
[[email protected] ~]# yum -y install PHP-MySQL
直到返回:
- Installed:
- PHP-MySQL.x86_64 0:5.4.16-36.3.el7_2
- Dependency Installed:
- PHP-pdo.x86_64 0:5.4.16-36.3.el7_2
- Complete!
安装成功!!!
三, 安装基本常用扩展包
1, 安装 Apache 扩展包
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
返回
- ......
- Installed:
- httpd-manual.noarch 0:2.4.6-40.el7.CentOS.4
- mod_ssl.x86_64 1:2.4.6-40.el7.CentOS.4
- Complete!
安装成功!!!
2, 安装 PHP 扩展包
yum -y install PHP-gd PHP-xml PHP-mbstring PHP-ldap PHP-Pear PHP-xmlrpc PHP-devel
返回:
- ......
- Dependency Updated:
- pcre.x86_64 0:8.32-15.el7_2.1
- Complete!
安装成功!!!
3, 安装 MySQL 扩展包
yum -y install MySQL-connector-odbc MySQL-devel libdbi-dbd-MySQL
返回:
- ......
- Dependency Installed:
- libdbi.x86_64 0:0.8.4-6.el7 libdbi-drivers.x86_64 0:0.8.3-16.el7
- unixODBC.x86_64 0:2.3.1-11.el7
- Complete!
安装成功!!!
四, 配置 Apache,MySQL 开机启动
重启 Apache,MySQL 服务 (注意这里和 centos6 有区别, Cenots7 + 不能使用 6 的方式)
- systemctl start httpd.service #启动 apache
- systemctl stop httpd.service #停止 apache
- systemctl restart httpd.service #重启 apache
- systemctl enable httpd.service #设置 apache 开机启动
如果是采用方法一安装的 mariadb, 安装完成以后使用下面的命令开启数据库服务:
- # 启动 MariaDB
- [[email protected] ~]# systemctl start mariadb.service
- # 停止 MariaDB
- [[email protected] ~]# systemctl stop mariadb.service
- # 重启 MariaDB
- [[email protected] ~]# systemctl restart mariadb.service
- # 设置开机启动
- [[email protected] ~]# systemctl enable mariadb.service
重启对应服务
- service mysqld restart
- service PHP-fpm start
- service httpd restart
五, 配置 MySQL
初次安装 MySQL 是没有密码的, 我们要设置密码, MySQL 的默认账户为 root
设置 MySQL 数据 root 账户的密码:
[[email protected] ~]# mysql_secure_installation
当出现如下提示时候直接按回车:
Enter current password for root
出现如下再次回车:
Set root password? [Y/n]
出现如下提示输入你需要设置的密码, 这里输入了 root, 输入密码是不显示的, 回车后再输入一次确认:
New password:
接下来还会有四个确认, 分别是:
- Remove anonymous users? [Y/n]
- Disallow root login remotely? [Y/n]
- Remove test database and access to it? [Y/n]
- Reload privilege tables now? [Y/n]
直接回车即可.
六, 测试环境
1, 我们在浏览器地址栏输入 http://localhost / 出现导航页面, 说明我们的 apache 测试成功
2, 测试 PHP
进入 apache 的 web 根目录:/var/www/html 中写一个最简单的 PHP 测试页面
- cd /var/www/HTML
- touch phpinfo-test.PHP
- vi phpinfo-test.PHP
3, 进入到了控制模式之后按键盘字母 i 进入到编辑模式, 将如下代码输入到文件中
- <?PHP
- echo "<title>Phpinfo Test.php</title>";
- phpinfo()
- ?>
按 esc 退出编辑模式, 回到控制模式, 输入 :wq 然后回车, 在浏览器中输入服地址 http://localhost/phpinfo-test.PHP
来源: http://www.bubuko.com/infodetail-3230882.html