电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

FreeBSDorCentOS安装NginxPhpMySQL

36页
  • 卖家[上传人]:桔****
  • 文档编号:480118257
  • 上传时间:2023-01-06
  • 文档格式:DOCX
  • 文档大小:54.09KB
  • / 36 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、安装 - FreeBSD + Nginx 环境搭建教程(推荐)返回主目录返回上级目录 前言:本文是关于如何搭建基于“FreeBSD7.2 + Nginx0.8.24 + PHP5.2.11(FastCGI) + GD2.0.53 + ZendOptimizer3.3.9 + Mysql5.1.40 + 系统优化 + 防ddos攻击”高性能、高负载Web服务器的文章,安装方式为源代码安装。 Ports 方式安装请参考: 文档目录 为什么要选择 FreeBSD? 为什么要选择 Nginx? 安装 FreeBSD7.2 获取相关开源软件包 安装 安装 Nginx安装 pcre8.00安装 安装 安装 GD安装安装安装 jpeg7安装安装 安装 PHP安装 libiconv1.13安装 php5.2.11(FastCGI模式)安装 测试 系统优化 防ddos攻击为什么要选择 FreeBSD?官方网站: 中文网站:FreeBSD是一个优秀的unix操作系统,基于宽松的BSD协议,是完美的企业级操作系统,以重点突出性能和安全而闻名,行业领先的企业多年以来一直使用FreeBSD服务器。具有同所有其它

      2、开源软件操作系统竞争的高级性能。 1. Unix兼容性强2. 速度快3. 极其稳定、可靠4. 强大的网络功能5. 多用户、多任务6. 使用方便(按照极好的说明文件操作)为什么要选择 Nginx?Nginx(engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。Nginx 是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、 示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。 新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性: 在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们

      3、经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了epoll and kqueue作为开发模型; 内存消耗少:在3万并发连接下,开启10个Nginx进程消耗150M左右内存(15M*10); 不要钱:Nginx为开源软件,可以免费使用。而购买F5 BIG-IP、NetScaler等硬件负载均衡交换机刚需要十多万至几十万元人民币; Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持Rails和PHP程序对外进行服务, 也可以支持作为HTTP代理服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比Perlbal要好很多; 作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm描述了成功并且美妙的使用经验; Nginx 是一个 #installation 安装 非常的简单 ,配置文件?非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行

      4、,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级; 稳定性高:用于反向代理,宕机的概率微乎其微。4GB内存的服务器+Apache(prefork模式)一般只能处理3000个并发连接,因为它们将占用3GB以上的内存,还得为系统预留1GB的内存。 Nginx 0.7.51 + PHP 5.2.8 (FastCGI) 服务器在3万并发连接下,开启的10个Nginx进程消耗150M内存(15M*10=150M),开启的64个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完全可以只开启25个php-cgi进程,这样php-cgi消耗的总内存数才500M。为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。处理大量的连接的读写

      5、,Apache所采用的select网络I/O模型非常低效。下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。select版楼管大妈就会带着你的朋友挨个房间去找,直到找到你为止。而epoll版楼管大妈会先记下每位同学的房间号,你的朋友来时,只需告诉你的朋友你住在哪个房间即可,不用亲自带着你的朋友满大楼找人。如果来了10000个人,都要找自己住这栋楼的同学时,select版和epoll版楼管大妈,谁的效率更高,不言自明。同理,在高并发服务器中,轮询I/O是最耗时间的操作之一,select和epoll的性能谁的性能更高,同样不言自明了。 安装 FreeBSD7.2操作系统的安装建议参考FreeBSD Handbook,在此仅给出链接,以避免不必要的重复劳动: 英文版 中文版安装时的注意事项1. 磁盘分区由于是WEB服务系统,网站目录都放于/home目录下,因此home分区要有足够的空间。以一块硬盘146G/内存4G的服务器为例,可做如下分区:/ 1024M swap 4096M/v

      6、ar 10G/usr 20G/home 110G/tmp 1024M 2. 软件包的选择我们的WEB服务系统是要对外服务的,所以尽可能少的选择软件包,安装时建议选择Minimal,然后进入Custom选择doc,info,man,src即可。配置 1. 编辑/etc/rc.conf确保有如下内容:sshd_enable=YES named_enable=YES2根据硬件的配置重新编译内核,编译内核的办法参考FreeBSD Handbook,这里只给出链接: 英文版 中文版编译后系统的性能将得到较大的提升。 获取相关开源软件包本文中提到的所有开源软件包为截止到2009年10月20日的最新稳定版,且均从官方网站下载。 mkdir -p /home/softwarecd /home/softwarefetch fetch fetch fetch fetch fetch fetch fetch fetch fetch fetch 安装Mysql5.1.40 下载地址:pw groupadd mysqlpw useradd mysql -g mysql -d /dev/null -s /sbin

      7、/nologin./configure -prefix=/usr/local/webserver/mysql/ -enable-assembler -with-extra-charsets=complex -enable-thread-safe-client -with-big-tables -with-readline -with-ssl -with-embedded-server -enable-local-infile -with-plugins=innobasemake & make install cleanchmod +w /usr/local/webserver/mysqlchown -R mysql:mysql /usr/local/webserver/mysqlcp /usr/local/webserver/mysql/support-files/my-f /usr/local/webserver/mysql/fcd .以mysql用户帐号的身份建立数据表 /usr/local/webserver/mysql/bin/mysql_install_db -datadir

      8、=/usr/local/webserver/mysql/data -user=mysql创建 Mysql 开机启动脚本 cp /usr/local/webserver/mysql/share/mysql/mysql.server /usr/local/etc/rc.d/mysql.sh为 mysql.sh 脚本设置可执行属性 chmod +x /usr/local/etc/rc.d/mysql.sh修改 /etc/rc.conf vi /etc/rc.conf加入以下内容 mysql_enable=YES启动 Mysql /usr/local/etc/rc.d/mysql.sh start安装 Nginx安装Nginx所需的pcre库cd pcre-8.00./configuremake & make install cleancd .安装./configure -user=www -group=www -prefix=/usr/local/webserver/nginx -with-http_stub_status_module -with-http_ssl_modulemake &

      9、 make install cleancd .创建 Nginx 日志目录mkdir -p /var/log/nginxchmod +w /var/log/nginxchown -R www:www /var/log/nginx创建 Nginx 配置文件rm -f /usr/local/webserver/nginx/conf/nginx.confvi /usr/local/webserver/nginx/conf/nginx.conf输入以下内容: user www www;worker_processes 8;error_log /var/log/nginx/error.log;pid /var/log/nginx/nginx.pid;worker_rlimit_nofile 51200;events use kqueue; worker_connections 51200;http include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_

      《FreeBSDorCentOS安装NginxPhpMySQL》由会员桔****分享,可在线阅读,更多相关《FreeBSDorCentOS安装NginxPhpMySQL》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.