热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS系统LNMP生产环境配置过程

CentOS最小化安装,然后先新建一个repo#vi/etc/yum.repos.d/centos.21andy.com.repo放入如下内容[21Andy.com]name21Andy.comPackagesforEnterpriseLinux5-$basearchbaseurlhttp://www.21andy.c

CentOS 最小化安装,然后先新建一个 repo

# vi /etc/yum.repos.d/centos.21andy.com.repo
放入如下内容
[21Andy.com] 
name=21Andy.com Packages for Enterprise Linux 5 - $basearch 
baseurl=http://www.21andy.com/centos/5/$basearch/ 
enabled=1 
gpgcheck=0 
protect=1
启用 EPEL repo
CentOS i386 输入如下命令
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
CentOS x86_64 输入如下命令
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm
然后导入key
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
OK,一键安装吧
yum -y install nginx mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator
最后 yum -y update 一下,全是最新的
如果 nginx 你要用 0.7.65 最新稳定版,把
yum -y install nginx
换成
yum -y install nginx-stable
就可以了
装完你已经可以这样玩了
service mysqld start
service php-fpm start
service nginx start
别忘了设置开机启动
chkconfig --level 345 mysqld on
chkconfig --level 345 php-fpm on
chkconfig --level 345 nginx on
配置文件都在 /etc 下自己找
看看安装多自动
Dependencies Resolved
========================================================== 
Package Arch Version Repository Size 
========================================================== 
Installing: 
mysql x86_64 5.0.89-1.el5 21Andy.com 3.5 M 
mysql-server x86_64 5.0.89-1.el5 21Andy.com 10 M 
nginx x86_64 0.8.33-3.el5 21Andy.com 422 k 
php-cli x86_64 5.3.1-2.el5 21Andy.com 2.4 M 
php-eaccelerator x86_64 2:0.9.6-1.el5 21Andy.com 118 k 
php-fpm x86_64 5.3.1-2.el5 21Andy.com 1.2 M 
php-gd x86_64 5.3.1-2.el5 21Andy.com 110 k 
php-mbstring x86_64 5.3.1-2.el5 21Andy.com 1.1 M 
php-mcrypt x86_64 5.3.1-2.el5 21Andy.com 27 k 
php-mysql x86_64 5.3.1-2.el5 21Andy.com 84 k 
php-pdo x86_64 5.3.1-2.el5 21Andy.com 91 k 
php-pear noarch 1:1.9.0-1.el5 21Andy.com 420 k 
php-pecl-memcache x86_64 2.2.5-3.el5 21Andy.com 44 k 
php-tidy x86_64 5.3.1-2.el5 21Andy.com 31 k 
php-xml x86_64 5.3.1-2.el5 21Andy.com 115 k 
php-xmlrpc x86_64 5.3.1-2.el5 21Andy.com 48 k 
Installing for dependencies: 
gmp x86_64 4.1.4-10.el5 base 201 k 
libXaw x86_64 1.0.2-8.1 base 329 k 
libXmu x86_64 1.0.2-5 base 63 k 
libXpm x86_64 3.5.5-3 base 44 k 
libedit x86_64 2.11-2.20080712cvs.el5 epel 80 k 
libmcrypt x86_64 2.5.8-4.el5.centos extras 105 k 
libtidy x86_64 0.99.0-14.20070615.el5 epel 140 k 
php-common x86_64 5.3.1-2.el5 21Andy.com 554 k 
sqlite2 x86_64 2.8.17-5.el5 21Andy.com 165 k 
t1lib x86_64 5.1.1-7.el5 epel 208 k 
Updating for dependencies: 
libevent x86_64 1.4.12-1.el5 21Andy.com 129 k
Transaction Summary 
========================================================== 
Install 26 Package(s) 
Update 1 Package(s) 
Remove 0 Package(s)
以下分别测试我本地的虚拟机和 VPS 上 Nginx + php-fpm 的性能
我的本机虚拟机测试,配置为PD930 双核3.0G,2G内存,给虚拟机分配的是 1G 内存,安装的系统为 CentOS 5.4 64bit
测试内容为

500 并发测试,CPU使用率到了30%,系统负载在10左右,页面打开还是飞快
[root@localhost ~]# webbench -c 500 -t 30 http://127.0.0.1/ 
Webbench - Simple Web Benchmark 1.5 
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/ 
500 clients, running 30 sec.
Speed=223504 pages/min, 21806556 bytes/sec. 
Requests: 111752 susceed, 0 failed.
2000 并发测试,CPU使用率35%,系统负载在18左右,页面打开还是飞快
[root@localhost ~]# webbench -c 2000 -t 30 http://127.0.0.1/ 
Webbench - Simple Web Benchmark 1.5 
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/ 
2000 clients, running 30 sec.
Speed=429494 pages/min, 39004788 bytes/sec. 
Requests: 214747 susceed, 0 failed.
5000 并发测试,CPU使用率30%,系统负载到了35,页面打还速度还不错,看了这数据,前些天说的那个1500万PHP请求也没啥了
[root@localhost ~]# webbench -c 5000 -t 30 http://127.0.0.1/ 
Webbench - Simple Web Benchmark 1.5 
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/ 
5000 clients, running 30 sec.
Speed=788986 pages/min, 66952700 bytes/sec. 
Requests: 394493 susceed, 0 failed.
还不过瘾,变态一下,10000并发
10000 并发,CPU使用还是不到30%,系统负载从60左右一直升到1000左右,晕死!居然还能打开!只是有点卡!负载到600多的时候居然不卡!疯了,我这还是虚拟机,webbench 还是在自己机上开的,汗,太强了
[root@localhost ~]# webbench -c 10000 -t 30 http://127.0.0.1/ 
Webbench - Simple Web Benchmark 1.5 
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/ 
10000 clients, running 30 sec.
Speed=1513718 pages/min, -17973622 bytes/sec. 
Requests: 756859 susceed, 0 failed.
而我的 VPS , 2G内存,8核CPU测试,但我不是使用上面的 yum 安装,而是全用源代码编译安装的,测试结果如下:
500并发,CPU使用率20%,负载2左右
# webbench -c 500 -t 30 http://127.0.0.1/index.php 
Webbench - Simple Web Benchmark 1.5 
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/index.php 
500 clients, running 30 sec.
Speed=120520 pages/min, -36244332 bytes/sec. 
Requests: 60260 susceed, 0 failed.
2000并发,CPU使用率20%左右,负载2左右,没啥变化
webbench -c 2000 -t 30 http://127.0.0.1/index.php 
Webbench - Simple Web Benchmark 1.5 
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/index.php 
2000 clients, running 30 sec.
Speed=111454 pages/min, -44285944 bytes/sec. 
Requests: 55727 susceed, 0 failed.
开到3000并发也一样,但打开页面要等几秒,突然一下出来,说明我进程开少了,还有余地。
现在我明白了前几天那个1500万PHP请求还能稳定访问是怎么回事了,哈哈,你只要CentOS 5.4 64bit,再按我上面的 yum 方法安装,也一样能顶住。


推荐阅读
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 解决网站乱码问题的综合指南
    本文总结了导致网站乱码的常见原因,并提供了详细的解决方案,包括文件编码、HTML元标签设置、服务器响应头配置、数据库字符集调整以及PHP与MySQL交互时的编码处理。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 探讨在开发、学习和实验过程中,使用 VMware 和 Docker 的优劣,帮助用户根据具体需求做出最佳选择。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
author-avatar
mobiledu2502890053
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有