千家信息网

CentOS6.4怎么安装配置LAMP服务器

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"CentOS6.4怎么安装配置LAMP服务器",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS6.4怎么安装配置LAMP服
千家信息网最后更新 2025年12月02日CentOS6.4怎么安装配置LAMP服务器

这篇文章主要讲解了"CentOS6.4怎么安装配置LAMP服务器",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS6.4怎么安装配置LAMP服务器"吧!

准备篇:

1、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-a input -m state --state new -m tcp -p tcp --dport 80 -j accept #允许80端口通过防火墙
-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept #允许3306端口通过防火墙

备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,

正确的应该是添加到默认的22端口这条规则的下面

如下所示:
############################## 添加好之后防火墙规则如下所示 ##############################
# 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 -m state --state new -m tcp -p tcp --dport 3306 -j accept
-a input -j reject --reject-with icmp-host-prohibited
-a forward -j reject --reject-with icmp-host-prohibited
commit
##################################################################################################

/etc/init.d/iptables restart #最后重启防火墙使配置生效

2、关闭selinux
vi /etc/selinux/config
#selinux=enforcing #注释掉
#selinuxtype=targeted #注释掉
selinux=disabled #增加
:wq #保存,关闭
shutdown -r now #重启系统

安装篇:

一、安装apache
yum install httpd #根据提示,输入y安装即可成功安装
/etc/init.d/httpd start #启动apache

备注:apache启动之后会提示错误:
正在启动 httpd:httpd: could not reliably determine the server's fully qualif domain name, using ::1 for servername
解决办法:
vi /etc/httpd/conf/httpd.conf #编辑
找到 #servername
修改为 servername #这里设置为你自己的域名,如果没有域名,可以设置为localhost
:wq! #保存退出
chkconfig httpd on #设为开机启动
/etc/init.d/httpd restart #重启apache

二、安装mysql

1、安装mysql
yum install mysql mysql-server #询问是否要安装,输入y即可自动安装,直到安装完成
/etc/init.d/mysqld start #启动mysql
chkconfig mysqld on #设为开机启动
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

2、为root账户设置密码
mysql_secure_installation
回车,根据提示输入y
输入2次密码,回车
根据提示一路输入y
最后出现:thanks for using mysql!
mysql密码设置完成,重新启动 mysql:
/etc/init.d/mysqld restart #重启
/etc/init.d/mysqld stop #停止
/etc/init.d/mysqld start #启动

三、安装php5

1、安装php5
yum install php
根据提示输入y直到安装完成

2、安装php组件,使 php5 支持 mysql
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
这里选择以上安装包进行安装
根据提示输入y回车
/etc/init.d/mysqld restart #重启mysql
/etc/init.d/httpd restart #重启apche

配置篇

一、apache配置
vi /etc/httpd/conf/httpd.conf #编辑文件
servertokens os  在44行 修改为:servertokens prod (在出现错误页的时候不显示服务器操作系统的名称)
serversignature on  在536行 修改为:serversignature off (在错误页中不显示apache的版本)
options indexes followsymlinks  在331行 修改为:options includes execcgi followsymlinks(允许服务器执行cgi及ssi,禁止列出目录)
#addhandler cgi-script .cgi 在796行 修改为:addhandler cgi-script .cgi .pl (允许扩展名为.pl的cgi脚本运行)
allowoverride none  在338行 修改为:allowoverride all (允许.htaccess)
adddefaultcharset utf-8 在759行 修改为:adddefaultcharset gb2312 (添加gb2312为默认编码)
  options indexes multiviews followsymlinks 在554行 修改为 options multiviews followsymlinks(不在浏览器上显示树状目录结构)
directoryindex index.html index.html.var 在402行 修改为:directoryindex index.html index.htm default.html default.htm

index.php default.php index.html.var (设置默认首页文件,增加index.php)
keepalive off 在76行 修改为:keepalive on (允许程序性联机)
maxkeepaliverequests 100 在83行 修改为:maxkeepaliverequests 1000 (增加同时连接数)
:wq! #保存退出
/etc/init.d/httpd restart #重启
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页

二、php配置
vi /etc/php.ini #编辑
date.timezone = prc #在946行 把前面的分号去掉,改为date.timezone = prc
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#在386行 列出php可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php = off #在432行 禁止显示php版本的信息
magic_quotes_gpc = on #在745行 打开magic_quotes_gpc来防止sql注入
short_open_tag = on #在229行支持php短标签
open_basedir = .:/tmp/ #在380行 设置表示允许访问当前目录(即php脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录/data/www.osyunwei.com/:/tmp/
:wq! #保存退出
/etc/init.d/mysqld restart #重启mysql
/etc/init.d/httpd restart #重启apche

测试篇
cd /var/www/html
vi index.php #输入下面内容
phpinfo();
?>
:wq! #保存退出
在客户端浏览器输入服务器ip地址,可以看到如下图所示相关的配置信息!

注意:apache默认的程序目录是/var/www/html

权限设置:chown apache.apache -r /var/www/html

感谢各位的阅读,以上就是"CentOS6.4怎么安装配置LAMP服务器"的内容了,经过本文的学习后,相信大家对CentOS6.4怎么安装配置LAMP服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

配置 输入 目录 服务器 服务 防火墙 防火 提示 程序 端口 内容 文件 密码 系统 规则 错误 学习 信息 函数 域名 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库系统是怎么完成任务的 昆山创新软件开发职能 数据库中注册日期用什么类型 acm数据库 旌德自动化软件开发服务销售厂 无线网络安全可类型 北京广联先锋网络技术有 阴阳师如何做服务器 电脑的游戏数据库在哪个文件夹 校园有线无线网络安全保障措施 职高计算机网络技术容易学吗 云服务器和云主机的区别 国产分布式实时数据库哪家好 数据库关系代数集合操作 网络安全合同是真的吗 深圳服务器托管什么意思 新手机恢复备份时显示服务器异常 智能手表软件开发流程 dns架设服务器 网络安全的相关草案 常用服务器的运用 张家港运营网络技术哪个好 货运数据库系统 数据库怎么添加索引 上海网络安全公司哪个最好 深圳市磐实网络技术有限公司 中国电信网络技术二面会提问什么 软件开发什么是b类产品 nc5.6数据库应用 中国计算机网络技术的发展史
0