lamp环境搭建.docx
- 文档编号:10293296
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:15
- 大小:107.09KB
lamp环境搭建.docx
《lamp环境搭建.docx》由会员分享,可在线阅读,更多相关《lamp环境搭建.docx(15页珍藏版)》请在冰豆网上搜索。
lamp环境搭建
安装MYSQL
第一:
创建MYSQL组及用户
groupaddmysql
useradd–gmysqlmysql
第二:
编辑文件权限
chmod755mysql-5.1.38.tar.gz
第三:
解压
tar–zxvfmysql-5.1.38.tar.gz
第四:
进入到mysql-5.1.38
cdmysql-5.1.38
第五:
配置参数
./configure–prefix=/usr/local/mysql\
--with-charset=utf8\
--with-mysqld-user=mysql\
--with-extra-charsets=all\
如果提示和下面的截图内容相同,说明mysql配置成功
第六:
预编译和安装
预编译:
make
安装:
makeinstall
第七:
检查一下编译是否成功
cd/usr/local/mysql
lsmysql
结果如下图所示,说明成功
第八:
初始化MYSQL数据库
cd/usr/local/mysql/bin
./mysql_install_db–user=mysql
/usr/local/mysql/var就是MYSQL的数据库存放目录
第八:
更改一些权限
cd/usr/local/mysql
chown–Rmysql.mysql.
chown–Rroot.将原目录权限改回root
chown–Rmysqlvar将新生成的存放数据库的目录改回mysql所有以便能够正常启动。
chgrp–Rmysql.改变用户组
./bin/mysqld_safe--user=mysql&后台启动mysql
cdbin
./mysql-uroot-p进入mysql
出现下图的效果,说明mysql安装成功
为MYSQL设置密码
/usr/local/mysql/bin/mysqladmin-urootpassword123456
登陆MYSQL
/usr/local/mysql/bin/mysql–uroot–p
总结一下,动态、静态apache编译安装的方式的区别。
静态编译,就是将module直接在安装的过程中放到apache中,当apache使用module的时候,就可以直接使用了。
而,动态编译安装,只是将module引入到apache之中,在使用的时候才会真正的去寻找。
但是在动态中必须有正确额地址,否则就会出现上文提到的错误。
安装php扩展
LibXML2
Libxml2是一个xmlc语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MITLicense的免费开源软件。
它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。
功能还是相当强大的,相信满足一般用户需求没有任何问题。
具体的介绍就参考http:
//xmlsoft.org/Libxml2主要的优点有:
1.安装、使用比较简单,容易入门;2.支持的编码格式较多,能很好的解决中文问题(使用一个很简单的编码转换函数);3.支持Xpath解析(这点对于任意定位xml文档中的节点还是很有用的哦);4.支持Well-formed和valid验证,具体而言支持DTD验证,Schema验证功能正在完善中(目前多数解析器都还不完全支持shema验证功能);5.支持目前通用的Dom、Sax方式解析等等。
不足之处也是有的:
1.指针太多,使用不当时就会出现错误,在Linux系统中表现为常见的段错误,同样管理不当易造成内存泄漏。
tar-zxvflibxml2-2.6.19.tar.gz
cdlibxml2-2.6.19
./configure--prefix=/usr/local/libxml2
make&&makeinstall
zlib
shell>cd/usr/local/src
shell>tar-zxvfzlib-1.2.3.tar.gz
shell>cdzlib-1.2.3
shell>./configure//这个配置编译命令不要加目录参数
shell>make&&makeinstall
jpeg6
shell>mkdir-p/usr/local/jpeg6
shell>mkdir-p/usr/local/jpeg6/bin
shell>mkdir-p/usr/local/jpeg6/lib
shell>mkdir-p/usr/local/jpeg6/include
shell>mkdir-p/usr/local/jpeg6/man
shell>mkdir-p/usr/local/jpeg6/man1
shell>mkdir-p/usr/local/jpeg6/man/man1
安装出现错误提示无关键目录无法继续
手动建立如上目录
shell>cd/usr/local/src
shell>tar-zxvfjpegsrc.v6b.tar.gz
shell>cdjpeg-6b
shell>./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-static
shell>make&&makeinstall
libpng
tarzxvflibpng-1.2.26.tar.gz
cdlibpng-1.2.26
cpscripts/makefile.linux./makefile
./configure--prefix=/usr/local/libpng
安装到相应目录
shell>make&&makeinstall
freetype
shell>cd/usr/local/src
shell>tar-zvxffreetype-2.3.4.tar.gz
shell>cdfreetype-2.3.4
shell>mkdir-p/usr/local/freetype
shell>./configure--prefix=/usr/local/freetype
shell>make&&makeinstall
GD库的安装
tar–zxvfgd-2.0.35.tar.gz
cdgd-2.0.35
./configure--prefix=/usr/local/gd\
--with-jpeg=/usr/local/jpeg6/\
--with-png--with-zlib\
--with-freetype=/usr/local/freetype
Make&&makeinstall
Apache的安装
tar–zxvfhttpd-2.2.9.tar.gz
cdhttpd-2.2.9
配置Apache
./configure–prefix=/usr/local/apache2\
--enable-mods-shared=most\
--enable-rewrite\
--enable-speling\
--enable-ssl\
--with-ssl=/usr/local/openssl
编译和安装
make&&makeinstall
将apache设置成开机自启动
vi/etc/rc.d/rc.local
加入
/usr/local/apace2/bin/apachectlstart
运行chkconfig把apache添加到系统的启动服务组里面
chkconfig–addhttpd
chkconfighttpdon
./configure//配置源代码树
--prefix=/usr/local/apache2//体系无关文件的顶级安装目录PREFIX,也就Apache的安装目录。
--enable-module=so//打开so模块,so模块是用来提DSO支持的apache核心模块
--enable-mods-shared=all//编译全部的模板,对于不需要我们可以在httpd.conf去掉。
--enable-cache//支持缓存
--enable-file-cache//支持文件缓存
--enable-mem-cache//支持记忆缓存
--enable-disk-cache//支持磁盘缓存
--enable-static-support//支持静态连接(默认为动态连接)
--enable-static-htpasswd//使用静态连接编译htpasswd-管理用于基本认证的用户文件
--enable-static-htdigest//使用静态连接编译htdigest-管理用于摘要认证的用户文件
--enable-static-rotatelogs//使用静态连接编译rotatelogs-滚动Apache日志的管道日志程序
--enable-static-logresolve//使用静态连接编译logresolve-解析Apache日志中的IP地址为主机名
--enable-static-htdbm//使用静态连接编译htdbm-操作DBM密码数据库
--enable-static-ab//使用静态连接编译ab-ApacheHTTP服务器性能测试工具
--enable-static-checkgid//使用静态连接编译checkgid
--disable-cgid//禁止用一个外部CGI守护进程执行CGI脚本
--disable-cgi//禁止编译CGI版本的PHP
--with-mpm=worker//让apache以worker方式运行
--enable-ssl//编译ssl模块。
PHP安装
php
tar-zxvfphp-5.2.14.tar.gz
cdphp-5.2.14
./configure–prefix=/usr/local/php\
--with-config-file-path=/usr/local/php/etc\
--with-mysql=/usr/local/mysql\
--with-apxs2=/usr/local/apache2/bin/apxs\
--with-jpeg-dir=/usr/local/jpeg\
--with-png-dir=/usr/local/libpng\
--with-freetype-dir=/usr/local/freetype\
--with-zlib--with-libxml-dir=/usr/local/libxml2\
--with-gd=/usr/local/gd--enable-gd-native-ttf\
--with-curl--with-curlwrappers\
--with-opensll--enable-zip--enable-soap\
--enable-mbstring
--without-pear
make&&makeinstall
cpphp.ini-dist/usr/local/php5/lib/php.ini
vi/usr/local/apache2/conf/httpd.conf
加载php模块
LoadModulephp5_module modules/libphp5.so
加上下面两行
AddTypeapplication/x-httpd-php.php.php3.phtml
AddTypeapplication/x-httpd-php-source.phps
查找AddTypeapplication/x-gzip.gz.tgz,在该行下面添加AddTypeapplication/x-httpd-php.php
查找DirectoryIndexindex.html把该行修改成DirectoryIndexindex.htmlindex.htmindex.php
apache、lighttpd、nginx的区别
1.lighttpd
Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。
lighttpd是众多OpenSource轻量级的webserver中较为优秀的一个。
支持FastCGI,CGI,Auth,输出压缩(outputcompress),URL重写,Alias等重要功能。
Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。
Fastcgi的优点在于:
·从稳定性上看,fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.
·从安全性上看,fastcgi和宿主的server完全独立,fastcgi怎么down也不会把server搞垮,
·从性能上看,fastcgi把动态逻辑的处理从server中分离出来,大负荷的IO处理还是留给宿主server,这样宿主server可以一心一意作IO,对于一个普通的动态网页来说,逻辑处理可能只有一小部分,大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)
·从扩展性上讲,fastcgi是一个中立的技术标准,完全可以支持任何语言写的处理程序(php,java,python...)
2.apache
apache是世界排名第一的web服务器,世界上百分之五十以上的web服务器在使用apache.
1995年4月,最早的apache(0.6.2版)由apachegroup公布发行.apachegroup是一个完全通过internet进行运作的非盈利机构,由它来决定apacheweb服务器的标准发行版中应该包含哪些内容.准许任何人修改隐错,提供新的特征和将它移植到新的平台上,以及其它的工作.当新的代码被提交给apachegroup时,该团体审核它的具体内容,进行测试,如果认为满意,该代码就会被集成到apache的主要发行版中.
apache的特性:
1)几乎可以运行在所有的计算机平台上.
2)支持最新的http/1.1协议
3)简单而且强有力的基于文件的配置(httpd.conf).
4)支持通用网关接口(cgi)
5)支持虚拟主机.
6)支持http认证.
7)集成perl.
8)集成的代理服务器
9)可以通过web浏览器监视服务器的状态,可以自定义日志.
10)支持服务器端包含命令(ssi).
11)支持安全socket层(ssl).
12)具有用户会话过程的跟踪能力.
13)支持fastcgi
14)支持javaservlets
3.nginx
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器.Nginx是由俄罗斯人IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发.
Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。
其拥有匹配Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题,而且Lighttpd的mod_proxy也有一些问题并且很久没有更新。
但是Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞。
所以必须使用FastCGI方式来执行PHP程序。
nginx做为HTTP服务器,有以下几项基本特性:
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
无缓存的反向代理加速,简单的负载均衡和容错.
FastCGI,简单的负载均衡和容错.
模块化的结构。
包括gzipping,byteranges,chunkedresponses,以及SSI-filter等filter。
如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。
它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。
Nginx具有很高的稳定性。
其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。
例如当前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了。
而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。
nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。
就稳定性而言,nginx比lighthttpd更胜一筹。
Nginx支持热部署。
它的启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。
你还能够在不间断服务的情况下,对软件版本进行进行升级。
二.3种WEB服务器的比较:
server
Apache
Nginx
Lighttpd
Proxy代理
非常好
非常好
一般
Rewriter
好
非常好
一般
Fcgi
不好
好
非常好
热部署
不支持
支持
不支持
系统压力比较
很大
很小
比较小
稳定性
好
非常好
不好
安全性
好
一般
一般
技术支持
非常好
很少
一般
静态文件处理
一般
非常好
好
Vhosts虚拟主机
支持
不支持
支持
反向代理
一般
非常好
一般
Sessionsticky
支持
不支持
不支持
注:
在相对比较大的网站,节约下来的服务器成本无疑是客观的。
而有些小型网站往往服务器不多,如果采用Apache这类传统Web服务器,似乎也还能撑过去。
但有其很明显的弊端:
Apache在处理流量爆发的时候(比如爬虫或者是Digg效应)很容易过载,这样的情况下采用Nginx最为合适。
建议方案:
Apache后台服务器(主要处理php及一些功能请求如:
中文url)
Nginx前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)
Lighttpd图片服务器
总体来说,随着nginx功能得完善将使他成为今后webserver得主流。
三.各大网站WEB服务器资源列表
网站名操作系统web服务器
1.门户网站类:
搜狐LINUXapache1.3.37
新浪LINUXapache2.0.54
迅雷LINUXnginx0.6.31
163LINUXapache2.2.6
2.搜索类
XXunknownBWS1.0
Googlelinuxgws
SougouFreeBSDapache2.2.4
Hao123linuxapache2.2.4
4.电子邮箱类
126linuxapache
Hotmailwin2003microsoft-IIS6.0
新浪邮箱F5Big-IPapache2.2.8
263linuxapache2.2.6
5.博客类
新浪博客linuxnginx0.5.35
搜狐博客linuxnginx
迅雷博客linuxnginx0.6.32
天涯博客F5Big-IPMicrosoft-IIS/5.0
6.视频类
优酷linuxapache
土豆linuxapache
Ku6linuxapache
六间房linuxnginx0.6.14
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- lamp 环境 搭建
![提示](https://static.bdocx.com/images/bang_tan.gif)