首页 运维 nginx CentOS+Nginx+PHP+MySQL标准生产环境如何配置

CentOS+Nginx+PHP+MySQL标准生产环境如何配置

May 19, 2023 pm 01:37 PM
php centos nginx

php 5.3.1

mysql 5.0.89

nginx 0.8.33 或 0.7.65 (可选)

这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手。我服务器上全用的源代码编译安装,也好不到哪去,还很费劲。我这个装完已经包含 php 的一些常用扩展, pdo,eaccelerator,memcache,tidy等等。

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.

以上是CentOS+Nginx+PHP+MySQL标准生产环境如何配置的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

怎样优化CentOS HDFS配置 怎样优化CentOS HDFS配置 Apr 14, 2025 pm 07:15 PM

提升CentOS上HDFS性能:全方位优化指南优化CentOS上的HDFS(Hadoop分布式文件系统)需要综合考虑硬件、系统配置和网络设置等多个方面。本文提供一系列优化策略,助您提升HDFS性能。一、硬件升级与选型资源扩容:尽可能增加服务器的CPU、内存和存储容量。高性能硬件:采用高性能网卡和交换机,提升网络吞吐量。二、系统配置精调内核参数调整:修改/etc/sysctl.conf文件,优化TCP连接数、文件句柄数和内存管理等内核参数。例如,调整TCP连接状态和缓冲区大小

PHP的目的:构建动态网站 PHP的目的:构建动态网站 Apr 15, 2025 am 12:18 AM

PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

PHP:处理数据库和服务器端逻辑 PHP:处理数据库和服务器端逻辑 Apr 15, 2025 am 12:15 AM

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

Centos停止维护2024 Centos停止维护2024 Apr 14, 2025 pm 08:39 PM

CentOS将于2024年停止维护,原因是其上游发行版RHEL 8已停止维护。该停更将影响CentOS 8系统,使其无法继续接收更新。用户应规划迁移,建议选项包括CentOS Stream、AlmaLinux和Rocky Linux,以保持系统安全和稳定。

centos关机命令行 centos关机命令行 Apr 14, 2025 pm 09:12 PM

CentOS 关机命令为 shutdown,语法为 shutdown [选项] 时间 [信息]。选项包括:-h 立即停止系统;-P 关机后关电源;-r 重新启动;-t 等待时间。时间可指定为立即 (now)、分钟数 ( minutes) 或特定时间 (hh:mm)。可添加信息在系统消息中显示。

centos和ubuntu的区别 centos和ubuntu的区别 Apr 14, 2025 pm 09:09 PM

CentOS 和 Ubuntu 的关键差异在于:起源(CentOS 源自 Red Hat,面向企业;Ubuntu 源自 Debian,面向个人)、包管理(CentOS 使用 yum,注重稳定;Ubuntu 使用 apt,更新频率高)、支持周期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社区支持(CentOS 侧重稳定,Ubuntu 提供广泛教程和文档)、用途(CentOS 偏向服务器,Ubuntu 适用于服务器和桌面),其他差异包括安装精简度(CentOS 精

如何检查CentOS HDFS配置 如何检查CentOS HDFS配置 Apr 14, 2025 pm 07:21 PM

检查CentOS系统中HDFS配置的完整指南本文将指导您如何有效地检查CentOS系统上HDFS的配置和运行状态。以下步骤将帮助您全面了解HDFS的设置和运行情况。验证Hadoop环境变量:首先,确认Hadoop环境变量已正确设置。在终端执行以下命令,验证Hadoop是否已正确安装并配置:hadoopversion检查HDFS配置文件:HDFS的核心配置文件位于/etc/hadoop/conf/目录下,其中core-site.xml和hdfs-site.xml至关重要。使用

See all articles