CentOS 6.5yum安装配置lamp服务器(Apache+PHP+MySQL)

作者:Young.Liu 分类: 技术 发布于:2015-3-6 13:10 ė2880次浏览 61条评论

配置CentOS 6.5第三方yumCentOS默认的标准源里没有nginx软件包,非常重要,使用系统默认的yum源没有比较新的版本,虽然这个第三方源的也不是最新的
yum install wget    #安装下载工具wget
wget http://www.atomicorp.com/installers/atomic  #下载atomic yum源
sh ./atomic   #安装
yum check-update  #更新yum软件包

一、安装并配置MySQL

1.1 执行yum命令安装MySQ

yum -y install mysql mysql-server

       1.2 把添加MySQL进开机启动项,并立即启动MySQL

chkconfig --levels 235 mysqld on
       /etc/init.d/mysqld start

      1.3 设置MySQL root帐号密码

mysql_secure_installation

      回车,根据提示输入Y

      输入2次密码,回车

      根据提示一路输入Y

      最后出现:Thanks for using MySQL!

      MySql密码设置完成,重新启动 MySQL:

service mysqld restart

#重启

二、安装Apache

2.1 使用yum命令安装Apache

yum –y install httpd

2.2 设置开机启动Apache

chkconfig --levels 235 httpd on

2.3 启动Apache

/etc/init.d/httpd start

2.4 apache到此安装完毕,但是想在公网部署或进行域名解析还需要配置防火墙端口,如果你在外网无法访问网站,请使用一下工具进行端口检测(http://tool.chinaz.com/port),如果80端口未开放,则需要配置防火墙,方法参见《四》.

apache默认网站目录/var/www/html

apache的配置文件路径/etc/httpd/conf/httpd.conf 这个配置文件中可以配置默认网站目录等信息,编辑方式参见《四》,文件中的参数配置自行百度。

三、安装配置PHP

3.1 使用yum命令安装PHP

yum –y install php

3.2 重启Apache服务器

/etc/init.d/httpd restart

3.3 安装相关模块使用PHP支持MySQL:为了让PHP支持MySQL,我们可以安装php-mysql软件包;也可使用以下命令搜索可用的php模块

yum search php

选择需要的模块进行安装

yum –y install php-mysql php-common php-mbstring php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

3.4 重启Apache服务器

/etc/init.d/httpd restart



四、配置防火墙(iptables的端口例外)

centos默认开放的端口只有22端口,这是ssh登录管理的默认打开端口,安装完apache之后,http服务使用的80端口并没有打开,以至于使用公网ip并不能访问网站。

配置80端口可以使用一下命令:


iptables -A INPUT -p tcp --dport 80 -j ACCEPT

但是这个命令有时候不太好用,所以建议新手直接编辑iptables的配置文件,这样比较直观。

在putty中直接敲以下命令:

vim /etc/sysconfig/iptables

之后进入vim的编辑模式,这里说以下vim。因为centos是直接使用命令行管理的,所以在putty中只能显示一条任务输入窗体,也就是进入vim之后,putty显示的内容实际上是在编辑器中了,putty(Unix)令在这里不管用了!!

进入vim后按《a》进入编辑模式,编辑模式下可以更改文本文字,在编辑模式下按《esc》退出编辑模式,进入vim的命令输入状态。

在vim的命令状态下,退出vim按《:q》,保存为《:w》,保存退出为《:wq》,不保存退出(强制退出)为《:q!》,其他具体命令自行百度,这里说的常见命令基本够用了。

iptables的配置基本形如:

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT


其中


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

就是配置ssh管理用的22端口为开放端口的,我们在它的下面加上一句

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

表示开放80端口,当然如果你想打开21端口供ftp服务使用可以一同在这里配置。

配置完后文件形如
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-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 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT


改完后按esc键退出编辑模式,打“:wq”存盘退出,进入putty的命令模式。

输入 service iptables restart 把防火墙服务进行重启。

这是你的80端口应该开放了,在公网下使用ip或域名就可以访问网站了。

至此centos系统上的lamp服务环境搭建完毕。

本文出自 我的技术积累,转载时请注明出处及相应链接。


评论

  1. 婚纱摄影 2015-07-30 17:01 回复

    学习了

Ɣ回顶部