CentOS6.6部署LAMP系统架构

#部署LAMP环境
#系统环境:
OS:CentOS release 6.6
HostName:server.example.com
IP:192.168.1.100
#配置防火墙,允许80,3306端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables save
#配置SELinux
vim /etc/sysconfig/selinux 
SELINUX=permissive
setenforce 0
#安装Apache
yum -y install httpd
service httpd start
chkconfig httpd on
#安装MySQL
yum -y install mysql mysql-server
service mysqld start
chkconfig mysqld on
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
mysql_secure_installation                 #回车,根据提示输入Y,输入2次密码,设置MySQL密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!
service mysqld restart	
#安装PHP
yum -y install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc
service mysqld restart
service httpd restart
#配置Apache服务
vim /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 (增加同时连接数)
service httpd restart
#配置PHP服务
vim /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									#438行禁止显示php版本的信息
magic_quotes_gpc = On 									#751行打开magic_quotes_gpc来防止SQL注入
short_open_tag = ON									#229行支持php短标签
open_basedir = .:/tmp/  								#380行设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨
#重启服务
service mysqld restart
service httpd restart
#写测试页面
vim /var/www/html/index.php
<?php
phpinfo();
?>
#在浏览器地址栏输入LAMP服务器的ip地址或对应ip的域名即可看到测试页面;

时间: 2024-10-10 01:44:39

CentOS6.6部署LAMP系统架构的相关文章

CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境

我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们常用的WEB环境.对于大部分同学来说,我们会选择采用WEB面板或者是一键包安装,但是一键包或者面板也是有一些缺陷的,比如有些软件我们并不需要安装. 或者说,对于我们深入学习Linux系统的用户来说,肯定是需要一步步编译安装,这样才知道其中的原理.在这篇文章中,我们将在CentOS6系统中(CentO

首发福利!全球第一开源ERP Odoo系统架构部署指南 电子书分享

引言 Odoo,以前叫OpenERP,是比利时Odoo S.A.公司开发的一个企业应用软件套件,开源套件包括一个企业应用快速开发平台,以及几千个Odoo及第三方开发的企业应用模块.Odoo适用于各种规模的企业应用. Odoo功能模块涵盖了各方面的企业应用:CRM.订单处理(销售订单和采购订单).电子商务.MRP.财务.库存.门店零售.项目管理等等. Odoo是完全的模块化结构,初始安装时候,系统没有加载任何应用模块,而后可以根据需要安装对应的功能模块. Odoo是世界上安装数量最多,用户数量最多

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本 ? 说明: 1.shell脚本与应用程序包在同一个目录中: 2.虚拟机尽量加大CPU核数,以提高编译速度: 3.根据需要修改相应的变量,主要是安装目录.用户名.密码: 4.Mariadb的grant授权部分,需要先手动修改授权范围(@后面的内容)和密码: 5.httpd与php采用sock通讯. ? 完整的shell脚本 #!/bin/bash #*********************************

部署LAMP架构之Mysql安装

部署LAMP架构安装Mysql数据库1.安装环境包2.源码文件解压到/opt/目录下3.安装环境包 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #指定安装路径 -DDEFAULT_CHARSET=utf8 #指定字符集支持中文 -DDEFAULT_COLLATION=utf8_general_ci #默认字符集 -DEXTRA_CHARSETS=all #指定扩展字符集 -DSYSCONFIDIR=/etc #指定配置文件目录 -DMYSQL_DATADIR=

部署LAMP架构之PHP安装

部署LAMP架构源码编译安装PHP1.安装环境 yum -y install gd #gd库,图像化处理 libpng libpng-devel #支持的图片格式 pcre pcre-devel #支持prel语言 libxml2-devel libjpeg-devel 2.解压php包到opt目录下 tar jxvf php-5.6.11.tar.bz2 -C /opt 3.配置环境,修改配置文件 ./configure --prefix=/usr/local/php5 # 指定安装路径 --

LAMP网站架构方案解剖

LAMP网站架构方案解剖 2011-03-18 10:46 月光 网络转载 字号:T | T 网站架构是比较考研技术的一件事,所以要对一种好用的工具,那么网站架构就会事半功倍,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台. AD:2014WOT全球软件技术峰会北京站 课程视频发布 LAMP 用LAMP进行网站架构是非常容易的. 对于大流量.大并发量的网站系统架构来说,除了硬件上使用高性能的服务器.负载均衡.CDN等之外,在软件架构

对.Net系统架构改造的一点经验和教训

如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 在互联网行业,基于Unix/Linux的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为Linux本身足够的开放性,更因为围绕传统Unix/Linux社区有大量的成熟开源解决方案,覆盖了网站应用扩展的方方面面. 我记得十几年前第一波互联网浪潮的时代,采用Windows平台ASP架构的大型网站是非常普及的,而如今采用Windows平台.net架构的大流量知名网站已经凤毛麟角了.很多

.NET系统架构改造的经验和教训

转自: http://robbinfan.com/blog/43/rid-off-dotnet-experience 在互联网行业,基于Unix/Linux的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为Linux本身足够的开放性,更因为围绕传统Unix/Linux社区有大量的成熟开源解决方案,覆盖了网站应用扩展的方方面面. 我记得十几年前第一波互联网浪潮的时代,采用Windows平台ASP架构的大型网站是非常普及的,而如今采用Windows平台.net架构的大流量知名网站已经凤毛

CentOS6.5部署KVM及实现在线迁移

CentOS6.5部署KVM及实现在线迁移 一.前言 虚拟化技术已经成为未来计算机技术的一个重要的发展方向.Linux在虚拟化方面已经有了很多种解决方案:VMware.VirtualBox.Xen和KVM!现在给大家分享下本人在KVM里遇到坑及解决方法.大牛们别喷..... KVM简介 KVM是一个全虚拟化的解决方案.可以在x86架构的计算机上实现虚拟化功能.但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD