CentOS 6.5yum安装配置lamp服务器(Apache+PHP+MySQL)
配置CentOS 6.5第三方yum源(CentOS默认的标准源里没有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服务环境搭建完毕。
本文出自 我的技术积累,转载时请注明出处及相应链接。
评论
学习了