忧郁之子
CentOS 6.5 下搭建Apache+MySQL+PHP环境
CentOS 6.5 下搭建Apache+MySQL+PHP环境
一、安装Apache
1、安装httpd
yum install httpd
2、让httpd跟随系统启动
chkconfig --levels 235 httpd on
3、由于 CentOS 已经封装了Apache,所以直接启动
/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、关掉防火墙
/etc/rc.d/init.d/iptables stop
2、编辑防火墙规则
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
4
3、保存,退出。就设置好了,可以通过如下命令查看结果:
iptables -L -n
4、上面的保存只是临时的,服务器重启就会消失。使命令永久生效,需要保存防火墙规则:
service iptables save
三、安装MySQL
1、直接使用yum安装
yum install mysql mysql-server
2、让MySQL跟随系统启动
chkconfig --levels 235 mysqld on
3、启动MySQL
/etc/init.d/mysqld start
4、设置MySQL数据库root账户的密码
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)、打开配置文件
vim /etc/my.cnf
(2)、将default-character-set的值改为utf8,utf和8中间没有横线
default-character-set=utf8
10、添加MySQL远程账户,默认所有的账户都是不能远程登录的
(1)、通过root账号登录数据库,根据提示输入root密码
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直接安装
yum install php
2、测试PHP,在/var/www/html 目录下新建文件 info.php
vim /var/www/html/info.php
3、添加如下内容,保存退出
<?php
phpinfo();
?>
4、重新启动 Apache 服务:
/etc/init.d/httpd restart
5、此时你可以访问你的站点地址,例如 “http://localhost/info.php”,localhost是你的域名或者IP,查看是否能看到相关的 PHP 信息。
五、将 PHP 模块和 MySQL 模块关联起来才能正常工作。
1、安装相关模块:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
2、重启 Apache 模块才能生效
/etc/init.d/httpd restart
3、刷新info.php页面,搜索MySQL,可以看到相关模块则说明关联成功。