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

来源:互联网 发布:王者荣耀淘宝cdk抽奖 编辑:程序博客网 时间:2024/05/17 09:09

最近买了云主机,准备挂小说站点。但是很多小说站点的站长都是用的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,可以看到相关模块则说明关联成功。

0 0
原创粉丝点击