CentOS 7.0: 安装Apache+MariaDB+PHP

好久木有更新博客了,一看博客,发现上次更新的博文是2015-03-05,差不多有两个月没有更新过博客了。以前写的关于apache、Mariadb、php的部署也有很多,现在重新来整下,发表一篇整合式的博文。请看如下步骤:(全部都是自己一一截图)

第一步: 部署Apache

1.  通过yum命令来安装Apache

20150428143556

2. Apache安装成功!

20150428143629

3. 开启httpd服务

20150428143707

4. 测试部署效果

输入服务器IP

20150428143742

第二步: 部署Mariadb

1. 安装Mariadb

20150428143830

2. 安装Mariadb成功!

20150428143900

3.  启用Mariadb服务

20150428143929

4. 修改Mariadb的root密码

默认密码为空

20150428144208

5. Mariadb的root密码修改成功!

20150428144253

第三步: 部署php

1. 安装php

20150428144343

2. php安装成功!

20150428144400

3.  安装php组件

20150428144537

4. php组件安装成功!

20150428144556

5. 重启httpd以及mariadb服务

20150428144650

 

第四步: 部署站点

 1.  路径说明

Apache配置目录在/etc/httpd目录下

Mariadb配置目录在/etc/my.cnf和/etc/my.cnf.d/目录下

php配置目录在/etc/php.ini和/etc/php.d/目录下

apache默认的程序目录是/var/www/html

备注:

(1) Apache对应的/etc/httpd/conf/httpd.conf文件中包含了/etc/httpd/conf.d目录,所以需要添加配置信息可以在/etc/httpd/conf.d目录中天际*.conf文件即可。

(2) Mariadb对应的/etc/my.cnf也对应的包含了/etc/my.cnf.d/目录,所以也可以对应的在/etc/my.cnf.d/目录中添加即可。

(3) PHP对应的/etc/php.ini也是包含了/etc/php.d/目录,所以也可以对应的在/etc/php.d/目录中添加配置文件即可。

20150428152500

 

2. 创建站点目录

20150428153824

3. 绑定域名

删除/etc/httpd/conf.d目录下的默认配置文件welcome.conf

添加配置文件jhonse.conf

20150428154031

4. 创建日志目录

20150428154302

5. 重启httpd服务

20150428154405

6. 测试站点

20150428154530

 

第五步: 修改Mariadb数据库文件路径

1. 创建数据库文件夹,并设置权限

20150428154949

 

20150428160707

2. 修改mariadb配置文件/etc/my.cnf

20150428155147

20150428155329

 

3. 在/www/mariadb目录下创建log以及run目录

20150428155526

4. 将对应的数据库文件复制到新创建的文件目录下

20150428160029

 

5. 重启mariadb服务

20150428160835

6. 测试结果

20150428161310

 

第六步: 为Apache添加配置文件,不能通过IP访问,也就是防止别人乱解析

20150428161957

CentOS 7.0 yum安装Apache + PHP + MySQL

1. 安装Apache, PHP, MySQL以及php连接mysql库组件。

yum -y install httpd php mysql mysql-server php-mysql

 2. 安装apache扩展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

 3. 安装php的扩展

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

 4. 安装MySQL的扩展

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

 5. 配置开机启动服务

#/sbin/chkconfig httpd on             [设置apache服务器httpd服务开机启动]
#/sbin/service httpd start            [启动httpd服务,与开机启动无关]
#/sbin/service mysqld start           [启动mysqld服务,与开机启动无关]

apache的配置文件是/etc/httpd/conf下
modules放在/usr/lib/httpd下
php的配置文件在/etc/php.d/下 和/etc/php.ini
php的modules放在/usr/lib/php/modules下

6. 绑定域名

在/etc/httpd/conf/httpd.conf配置文件中,提供了范例:

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

所以绑定域名可以跟着提供的范例来配置即可。

说明:

MySQL默认安装的后,root密码为空.