LAMP环境搭建

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Dilong一、简介LAMP是一种Web网络应用和开发环境,是Linux,Apache,MySQL,Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件。LAMP这个词的由来最早始于德国杂志“c'tMagazine”,MichaelKunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字。这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常在一起使用。这些组件的兼容性也在不断完善,为了改善不同组件之间的协作,已经创建了某些扩展功能,在一起的应用情形变得非常普便,因而成为目前最流行的web应用基础架构。一、简介LAMP的组件平台由四个组件组成,呈分层结构,每一层都提供了整个架构的一个关键部分:Linux:Linux处在最底层,提供操作系统。它的灵活性和可定制化的特点意味着它能够产生一种高度定制的平台,让其它组件在上面运行。其它组件运行于Linux之上,但是并不一定局限于Linux,也可以在MicrosoftWindows,MacOSX或UNIX上运行。Apache:Apache位于第二层,它是一个Web服务平台,提供可让用户获得Web页面的机制。Apache是一款功能强大、稳定、可支撑关键任务的Web服务器,Internet上超过50%的网站都使用它作为Web服务器。MySQL:MySQL是最流行的开源关系数据库管理系统,是LAMP的数据存储端。在Web应用程序中,所有帐户信息、产品信息、客户信息、业务数据和其他类型的信息都存储于数据库中,通过SQL语言可以很容易地查询这些信息。PHP/Perl:Perl是一种灵活的语言,特别是在处理文本要素的时候,这种灵活性使Perl很容易处理通过CGI接口提供的数据,灵活地运用文本文件和简单数据库支持动态要素。PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合web开发。可以使用PHP编写能访问MySQL数据库中的数据和Linux提供的一些特性的动态内容。二、系统环境系统平台:CentOS6.5Apache版本:httpd-2.2.15-29.el6.centos.x86_64Mysql版本:mysql-5.1.71-1.el6.x86_64Php版本:php-5.3.3-26.el6.x86_64三、安装前准备1、rpm包文件准备Apache包:MySQL包:PHP包:三、安装前准备2.虚拟机centos系统配置配置网卡关闭selinux和iptables修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled查看防火墙serviceiptablesstatus,关闭chkconfigiptablesoffreboot把包文件所在windows共享文件夹挂在到linux目录:mount-tcifs//10.43.16.122/ss/usr/local/src-ouser=administrator,pass=telnet--三、安装前准备3.卸载默认的低版本环境目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。#rpm-qa|grephttpd说明:检查是否安装了httpd软件包可以卸载mysql库文件#rpm-emysql-5.1.71-1.el6.x86_64–nodeps说明:卸载软件包,--nodeps如果有连带关系,也强制卸载四、安装LAMP1.Apache安装按顺序安装:apr-1.3.9-5.el6_2.x86_64postgresql-libs-8.4.18-1.el6_4.x86_64apr-util-1.3.9-3.el6_0.1.x86_64apr-util-ldap-1.3.9-3.el6_0.1.x86_64httpd-tools-2.2.15-29.el6.centos.x86_64httpd-2.2.15-29.el6.centos.x86_64四、安装LAMP2.MySQL安装按顺序安装:perl-DBI-1.609-4.el6.x86_64perl-DBD-MySQL-4.013-3.el6.x86_64mysql-5.1.71-1.el6.x86_64mysql-server-5.1.71-1.el6.x86_64四、安装LAMP3.PHP安装按顺序安装:gmp-4.3.1-7.el6_2.2.x86_64php-common-5.3.3-26.el6.x86_64php-cli-5.3.3-26.el6.x86_64php-5.3.3-26.el6.x86_64php-pdo-5.3.3-26.el6.x86_64php-mysql-5.3.3-26.el6.x86_64五、LAMP配置1.Apache配置vi/etc/httpd/conf/httpd.conf#编辑文件ServerTokensOS#在44行修改为:ServerTokensProd(在出现错误页的时候不显示服务器操作系统的名称)ServerSignatureOn#在536行修改为:ServerSignatureOff(在错误页中不显示Apache的版本)OptionsIndexesFollowSymLinks#在331行修改为:OptionsIncludesExecCGIFollowSymLinks#(允许服务器执行CGI及SSI,禁止列出目录)#AddHandlercgi-script.cgi#在796行修改为:AddHandlercgi-script.cgi.pl(允许扩展名为.pl的CGI脚本运行)AllowOverrideNone#在338行修改为:AllowOverrideAll(允许.htaccess)AddDefaultCharsetUTF-8#在759行修改为:AddDefaultCharsetGB2312(添加GB2312为默认编码)OptionsIndexesMultiViewsFollowSymLinks#在554行修改为OptionsMultiViewsFollowSymLinks(不在浏览器上显示树状目录结构)DirectoryIndexindex.htmlindex.html.var#在402行修改为:DirectoryIndexindex.phpDefault.phpindex.html.var(设置默认首页文件,增加index.php)KeepAliveOff#在76行修改为:KeepAliveOn(允许程序性联机)MaxKeepAliveRequests100#在83行修改为:MaxKeepAliveRequests1000(增加同时连接数):wq!#保存退出/etc/init.d/httpdrestart#重启rm-f/etc/httpd/conf.d/welcome.conf/var/删除默认测试页2.MySQL配置/etc/init.d/mysqldstart#启动MySQLchkconfigmysqldon#设为开机启动cp/usr/share/mysql/my-medium.cnf/etc/my.cnf#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)为root账户设置密码:mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:ThanksforusingMySQL!MySql密码设置完成,重新启动MySQL:/etc/init.d/mysqldrestart#重启五、LAMP配置五、LAMP配置3.PhP配置vi/etc/php.ini#编辑date.timezone=PRC#在946行把前面的分号去掉,改为date.timezone=PRCdisable_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/:/tmp/:wq!#保存退出/etc/init.d/mysqldrestart#重启MySql/etc/init.d/httpdrestart#重启Apche六、LAMP测试cd/var/();?:wq!从浏览器访问Linux的IP

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功