您的位置:首页 > 运维架构 > Apache

CentOS 6.5 下搭建Apache+MySQL+PHP环境

2016-12-06 09:25 281 查看
最近买了云主机,准备挂小说站点。但是很多小说站点的站长都是用的Windows环境,所以写一篇Linux服务器的小说站点。主要是为了节约成本,Windows的配置都相对要高一些。服务器采用centos6

一、安装Apache

1、安装httpd

[root@localhost ~]# yum install httpd


2、让httpd跟随系统启动

[root@localhost ~]# chkconfig --levels 235 httpd on


3、由于 CentOS 已经封装了Apache,所以直接启动

[root@localhost ~]# /etc/init.d/httpd start


4、访问你的主机地址,正常情况下能够看到 “Apache 2 Test Page powered by CentOS” 的测试页面。

5、如果远程无法显示这个页面,而本机可以访问的话,一般情况下是 CentOS 自带的防火墙禁止了。下面有介绍怎么开启相应的端口。

6、注意:在 CentOS 中 Apache 的默认根目录是 /var/www/html,配置文件 /etc/httpd/conf/httpd.conf。其他配置存储在 /etc/httpd/conf.d/ 目录。

二、开启需要使用的端口

1、关掉防火墙

[root@localhost ~]# /etc/rc.d/init.d/iptables stop


2、编辑防火墙规则

[root@localhost ~]# vim /etc/sysconfig/iptables


开启如下端口:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT


3、保存,退出。就设置好了,可以通过如下命令查看结果:

[root@localhost ~]# iptables -L -n


4、上面的保存只是临时的,服务器重启就会消失。使命令永久生效,需要保存防火墙规则:

[root@localhost ~]# service iptables save


三、安装MySQL

1、直接使用yum安装

[root@localhost ~]# yum install mysql mysql-server


2、让MySQL跟随系统启动

[root@localhost ~]# chkconfig --levels 235 mysqld on


3、启动MySQL

[root@localhost ~]# /etc/init.d/mysqld start


4、设置MySQL数据库root账户的密码

[root@localhost ~]# mysql_secure_installation


5、当出现如下提示时候直接按回车:

Enter current password for root


6、出现如下再次回车:

Set root password? [Y/n]


7、出现如下提示输入你需要设置的密码,回车后在输入一次确认:

New password:


8、接下来还会有四个确认,直接回车即可。

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]


9、yum安装的mysql版本默认为5.1.7,默认latin字符,可以根据需要修改字符,这里改为utf8。

(1)、打开配置文件

[root@localhost ~]# vim  /etc/my.cnf


(2)、将default-character-set的值改为utf8,utf和8中间没有横线

default-character-set=utf8


10、添加MySQL远程账户,默认所有的账户都是不能远程登录的

(1)、通过root账号登录数据库,根据提示输入root密码

[root@localhost ~]# mysql -uroot -p


(2)、切换数据库

mysql> use mysql;


(3)、查看当前所有的可以登录的用户,如果host是127.0.0.1和localhost则表示该用户只能本地登录:

mysql> select user,password,host from user;


(4)、添加一个新用户,专门用于远程连接

mysql> insert into user (user,password,host) value ('你的用户名',password('你的密码'),'%');  //%表示任意主机都可以登录


(5)、为该账号授权,可以根据需求配置

mysql> grant all privileges on *.*  to '你的mysql账号'@'%' identified by '你的mysql账号的密码';


四、安装PHP

1、通过yum直接安装

[root@localhost ~]# yum install php


2、测试PHP,在/var/www/html 目录下新建文件 info.php

[root@localhost ~]# vim /var/www/html/info.php


3、添加如下内容,保存退出

<?php
phpinfo();
?>


4、重新启动 Apache 服务:

[root@localhost ~]# /etc/init.d/httpd restart


5、此时你可以访问你的站点地址,例如 “http://localhost/info.php”,localhost是你的域名或者IP,查看是否能看到相关的 PHP 信息。

五、将 PHP 模块和 MySQL 模块关联起来才能正常工作。

1、安装相关模块:

[root@localhost ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc


2、重启 Apache 模块才能生效

[root@localhost ~]# /etc/init.d/httpd restart


3、刷新info.php页面,搜索MySQL,可以看到相关模块则说明关联成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache centos mysql php Linux