CentOS Nginx PHP MySQL Memcached 安装 配置 优化

http://www.phpplay.com/thread-118293-1-1.html

 

 

按照版本
Nginx 0.8.52 PHP 5.3.3
MySQL 5.5.6 Memcached

一、安装centos
这个比较容易,安装过程可以在如下几个帖子中找到。

http://www.phpplay.com/thread-118283-1-1.html

  http://www.phpplay.com/thread-118286-1-1.html

   http://www.phpplay.com/thread-118287-1-1.html

二、准备篇

2.1 修改CentOS的yum源

  1. vi /etc/yum.repos.d/CentOS-Base.repo
复制代码

为了加快速度,我们采用网易的源地址,文件内容参照以下修改:变颜色的为需要修改的地方

1. # CentOS-Base.repo
2. #
3. # This file uses a new mirrorlist system developed by Lance Davis for CentOS.
4. # The mirror system uses the connecting IP address of the client and the
5. # update status of each mirror to pick mirrors that are updated to and
6. # geographically close to the client. You should use this for CentOS updates
7. # unless you are manually picking other mirrors.
8. #
9. # If the mirrorlist= does not work for you, as a fall back you can try the
10. # remarked out baseurl= line instead.
11. #
12. #
13. [base]
14. name=CentOS-$releasever - Base
15. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
16. #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
17. baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
18. gpgcheck=1
19. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
20. #released updates
21. [updates]
22. name=CentOS-$releasever - Updates
23. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
24. #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
25. baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
26. gpgcheck=1
27. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
28. #packages used/produced in the build but not released
29. [addons]
vi /etc/yum.repos.d/CentOS-Base.repo
30. name=CentOS-$releasever - Addons
31. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
32. #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
33. baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
34. gpgcheck=1
35. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
36. #additional packages that may be useful
37. [extras]
38. name=CentOS-$releasever - Extras
39. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
40. #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
41. baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
42. gpgcheck=1
43. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
44. #additional packages that extend functionality of existing packages
45. [centosplus]
46. name=CentOS-$releasever - Plus
47. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
48. #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
49. baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
50. gpgcheck=1
51. enabled=0
52. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

2.2更新yum

  1. yum -y update
复制代码

2.3使用yum更新所需要的程序库

  1. sudo -s
复制代码

安装libevent,memcached需要

  1. yum -y install libevent libevent-devel
复制代码

三、下载所需文件

说明:使用wget将下载的程序统一放到路径 /usr/src/ 下面。原文地址已经有些过期,这里更新为最新的。

  1. cd /usr/src/
  2. wget http://nginx.org/download/nginx-0.8.52.tar.gz
  3. wget http://cn.php.net/get/php-5.3.3.tar.gz/from/this/mirror
  4. #wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.6-rc.tar.gz/from/http://mysql.he.net/
  5. wget http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.2-m2-linux-i686-glibc23.tar.gz
  6. wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
  7. wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
  8. wget http://downloads.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz?use_mirror=ncu
  9. wget http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz?use_mirror=ncu
  10. wget http://downloads.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz?use_mirror=ncu
  11. wget http://downloads.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.tar.gz?use_mirror=ncu
  12. #wget http://downloads.sourceforge.net/project/imagemagick/ImageMagick/00-6.6.5/ImageMagick-6.6.5-0.tar.gz?use_mirror=ncu
  13. wget http://sourceforge.net/projects/imagemagick/files/6.7.7-sources/ImageMagick-6.7.7-5.tar.gz/download
  14. wget http://pecl.php.net/get/APC-3.1.4.tgz
  15. wget http://pecl.php.net/get/memcache-2.2.6.tg
  16. wget http://pecl.php.net/get/imagick-3.0.1RC2.tgz
复制代码

三、安装篇

1. 安装libiconv

  1. cd /usr/src/</div><div>tar zxvf libiconv-1.13.1.tar.gz
  2. cd libiconv-1.13.1/
  3. ./configure --prefix=/usr/local
  4. make
  5. make install
  6. cd ../
复制代码

2. 修改动态链接载入的目录查找文件

  1. vi /etc/ld.so.conf
复制代码

在文件最后添加一行内容/usr/local/lib,然后运行以下命令

  1. /sbin/ldconfig
复制代码

3. 安装libmcrypt

  1. tar zxvf libmcrypt-2.5.8.tar.gz
  2. cd libmcrypt-2.5.8/
  3. ./configure
  4. make
  5. make install
  6. /sbin/ldconfig
  7. cd libltdl/
  8. ./configure --enable-ltdl-install
  9. make
  10. make install
  11. cd ../../
复制代码

4. 安装mhash

  1. tar zxvf mhash-0.9.9.9.tar.gz
  2. cd mhash-0.9.9.9/
  3. ./configure
  4. make
  5. make install
  6. cd ../
  7. ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
复制代码

5. 安装mcrypt

  1. tar zxvf mcrypt-2.6.8.tar.gz
  2. cd mcrypt-2.6.8/
  3. /sbin/ldconfig
  4. ./configure
  5. make
  6. make install
  7. cd ../
复制代码

6. 安装memcached

  1. tar xvf memcached-1.4.5.tar.gz
  2. cd memcached-1.4.5
  3. ./configure --prefix=/usr/local/memcached
  4. make
  5. make install
  6. cd ../
复制代码

7. 安装pcre

  1. tar zxvf pcre-8.10.tar.gz
  2. cd pcre-8.10/
  3. ./configure
  4. make
  5. make install
  6. cd ../
复制代码

8. 安装Nginx

  1. /usr/sbin/groupadd www
  2. /usr/sbin/useradd -g www www
  3. tar zxvf nginx-0.8.52.tar.gz
  4. cd nginx-0.8.52/
  5. ./configure --user=www --group=www \
  6. --prefix=/usr/local/nginx \
  7. --with-http_stub_status_module \
  8. --with-http_ssl_module
  9. make
  10. make install
  11. cd ../
复制代码

9. 安装PHP

  1. tar zxvf php-5.3.3.tar.gz
  2. cd php-5.3.3
  3. ./configure --prefix=/usr/local/php \
  4. --with-config-file-path=/usr/local/php/etc \
  5. --with-curl --with-curlwrappers \
  6. --with-freetype-dir \
  7. --with-jpeg-dir --with-png-dir \
  8. --with-gd --enable-gd-native-ttf \
  9. --with-iconv-dir=/usr/local/libiconv \
  10. --with-libxml-dir=/usr/local \
  11. --with-mhash --with-mcrypt \
  12. --with-mysql=mysqlnd --with-mysqli=mysqlnd \
  13. --with-openssl \
  14. --with-xmlrpc \
  15. --with-zlib \
  16. --disable-debug --disable-rpath \
  17. --enable-bcmath \
  18. --enable-fpm \
  19. --enable-inline-optimization \
  20. --enable-mbregex \
  21. --enable-mbstring \
  22. --enable-pcntl \
  23. --enable-safe-mode \
  24. --enable-shmop \
  25. --enable-soap \
  26. --enable-sockets \
  27. --enable-sysvsem \
  28. --enable-xml \
  29. --enable-zip \
  30. --with-libdir=lib64 \ ←64位操作系统需要添加此项,否则去除此项
  31. --without-pear
  32. make ZEND_EXTRA_LIBS='-liconv'
  33. make install
  34. cp ./php.ini-production /usr/local/php/etc/php.ini
  35. cd ../
复制代码

10. 安装ImageMagick

  1. tar zxvf ImageMagick-6.6.5-0.tar.gz
  2. cd ImageMagick-6.6.5-0/
  3. ./configure
  4. make
  5. make install
  6. cd ../
复制代码

11. 安装PHP扩展imagick

  1. tar zxvf imagick-3.0.1RC2.tgz
  2. cd imagick-3.0.1RC2/
  3. /usr/local/php/bin/phpize
  4. ./configure --with-php-config=/usr/local/php/bin/php-config
  5. make
  6. make install
  7. cd ../
复制代码

12. 安装PHP扩展memcache

  1. tar zxvf memcache-2.2.6.tgz
  2. cd memcache-2.2.6/
  3. /usr/local/php/bin/phpize
  4. ./configure --with-php-config=/usr/local/php/bin/php-config
  5. make
  6. make install
  7. cd ../
复制代码

13. 安装PHP扩展APC

  1. tar zxvf APC-3.1.4.tgz
  2. cd APC-3.1.4/
  3. /usr/local/php/bin/phpize
  4. ./configure --with-php-config=/usr/local/php/bin/php-config
  5. make
  6. make install
  7. cd ../
复制代码

14. 安装MySQL

  1. /usr/sbin/groupadd mysql
  2. /usr/sbin/useradd -g mysql mysql
  3. tar xvf mysql-5.5.6-rc.tar.gz
  4. cd mysql-5.5.6-rc/
  5. ./configure --prefix=/usr/local/mysql/ \
  6. --with-unix-socket-path=/tmp/mysql.sock \
  7. --with-big-tables \
  8. --with-charset=utf8 \
  9. --with-collation=utf8_general_ci \
  10. --with-extra-charsets=gbk,gb2312,utf8 \
  11. --with-client-ldflags=-all-static \
  12. --with-mysqld-ldflags=-all-static \
  13. --with-plugins=partition,innobase,myisammrg \
  14. --with-pthread \
  15. --with-readline \
  16. --without-debug \
  17. --without-isam \
  18. --enable-assembler \
  19. --enable-local-infile \
  20. --enable-thread-safe-client
  21. make
  22. make install
  23. chmod +w /usr/local/mysql
  24. chown -R mysql:mysql /usr/local/mysql
  25. cd ../
复制代码

全部安装的过程已经结束,下一篇结束配置。

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务   Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务 1. 部署方式1:手动部署. 6 1.1. 配置防火墙. 6 1.2. 关闭firewall 6 1.3. 安装iptables防火墙. 6 1.4. 安装Apache 7 1.5. 安装MariaDB 9 1.5.1. 安装MariaDB 9 1.5.2. 启动服务. 10... 阅读详情

相关推荐

Springer期刊LaTeX模板中参考文献格式选择与编译错误的快速修复指南

本文针对Springer期刊LaTeX模板中参考文献编译后显示问号的常见问题,提供了快速修复指南。核心在于正确选择并配置与期刊匹配的参考文献格式文件(.bst),并执行标准的四步编译流程。文章详细解释了问题根源,并给出了从查找正确.bst文件到修改代码、执行编译的完整解决方案,帮助作者高效解决投稿中的技术障碍。

weixin_29266007的博客 386

CentOS7下用Nginx+PHP7.0快速部署Nextcloud私人网盘(附性能优化技巧)

本文详细介绍了在CentOS7系统上使用NginxPHP7.0快速部署Nextcloud私人网盘的完整流程,包括环境准备、数据库配置、SSL证书生成、性能优化技巧等。通过实战验证的优化方案,帮助用户构建高性能的私有云存储解决方案,并整合了实用的插件扩展功能。

weixin_29306261的博客 421

KEIL5编译报错L6200E:__stdout重定义问题分析与解决

本文深入分析KEIL5编译报错L6200E中__stdout重定义问题的根源,指出因未完整定义__stderr导致与标准库stdio_streams.o冲突。提供完整重定义标准流、启用MicroLIB库等解决方案,帮助开发者彻底解决Symbol multiply defined错误,提升嵌入式开发效率。

uran的专栏 928

CentOS Nginx PHP MySQL Memcached 安装 配置 优化 (二)

接上篇  CentOS Nginx PHP MySQL Memcached 安装 配置 优化 四、配置篇 4.1 mysql配置 mkdir -p /var/mysql/ mkdir -p /var/mysql/data/ mkdir -p /var/mysql/log/ chown -R mysql:mysql /var/mysql/ /usr/loca...

iteye_9263的博客 297

lnmp+jdk+rrdtool+redis+memcache安装配置

lnmp+jdk+rrdtool+redis+memcache安装配置系统要求:本文中的操作系统为CentOS 6.5 64位,以下操作均以root执行.首先,设置系统语言格式,用系统自带的yum命令安装、升级所需的程序库#LANG=Cyuminstall gcc gcc-c++ libtool libtool-libs kernel kernel-devel libjpeg...

weixin_34221276的博客 114

PHP技巧总结

-PHP常见技巧- php-批量删除数据 php-无限分类 php 验证码总结 php中session出现warning或note提示 解决方法 php加载GD库 PHP内存缓存功能memcached 一个PHP程序员应该掌握...

chengyunpeng0198的博客 119

CentOS + tomcat + MySQL + nginx + php + memcached

CentOS6.4_64bit + tomcat6.0.35 + MySQL5.5 + nginx1.2.8 + php5.4.15 + memcached-1.4.15   I.安装 JAVA 容器 1.安装依赖包 yum -y install gcc gcc-c++ gcc-g77 flex bison autoconf automake libxml2 libxml2-dev...

Knowledge management 伍波露 279

CentOS6.3下编译安装配置nginx1.2.3+php5.3.16+mysql5.5.27+memcached1.4.5

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过五年。Igor 将源代码以类BSD许可证的形式发布。 Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为

flyear_cn 982

php+mysql+nginx在linux上的环境部署

一直在linux上鼓捣,还没有完整在linux下配置nginx服务器环境部署呢,这几天没什么事就部署了一下,遇到的问题也很多,现在把我的环境部署文档发出了,有什么问题大家可以一起讨论一下,希望大家采用后遇到问题多多沟通。 || 安装所需各种依赖包 sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpe

hzlphp的专栏 1128

LNMP的编译安装与xcache、memcached安装配置

大纲: 一、前言 二、系统环境与软件版本 三、编译环境的准备 四、编译安装nginx及其配置 五、编译安装配置mysql 六、编译安装PHP 七、整合nginxPHP 八、安装配置PHP加速器xcache 九、安装配置memcached 十、安装memcachedPHP扩展 一、前言     由于公司的服务器

slqgenius的博客 655

lnamp环境搭建

LNAMP+CentOS 6.0(64位)编译安装 CentOS 6.0 Apache2、PHPMySQLNginx 参考: http://aiwei.us/5422.html LNAMP+CentOS 6.0(64位) 编译安装 一、系统约定 软件源代码包存放位置 /usr/local/src 二、系统环境初始化 01. 检查系统是...

weixin_34167819的博客 314

VMware虚拟机CentOS7下一键安装Nginx+PHP+MySQL

安装步骤: 在终端执行以下命令 wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz &amp;&amp; tar zxf lnmp1.5.tar.gz &amp;&amp; cd lnmp1.5 &amp;&amp; ./install.sh lnmp 如需要安装LNMPA或LAMP,将./install.sh 后...

lcw2007101的专栏 2639

PHP 8.3 源码编译部署优化nginx高速缓存session共享实战

本文详细记录了在Linux系统上编译安装PHP 8.3.32的过程。主要内容包括:1) 创建专用系统用户php用于安全运行PHP-FPM;2) 配置PHP编译选项,启用FPM、MySQL支持、GD图像处理等常用扩展;3) 解决依赖问题,安装libxml2、curl、jpeg等开发包;4) 重点处理libzip版本过低问题,通过源码编译安装新版并配置动态链接;5) 升级OpenSSL至1.1.1w版本。文中提供了完整的命令序列和错误解决方案,特别强调了pkg-config路径设置和动态链接库配置等关键步骤

kuroomi的博客 157

Linux+Nginx+PHP+MySQL+MemCached+eaccelerator安装优化记录

http://admclub.com/view/linux-nginx-php-mysql-memcached-eaccelerator-%E5%AE%89%E8%A3%85%E4%BC%98%E5%8C%96%E8%AE%B0%E5%BD%95 近日,某论坛因发展需要,增加了一台服务器,他们装好系统,叫我帮安装服务器环境,数据同步处理并希望做到负载均衡等。以下为过程记录。中间可能会有些过程被跳...

iteye_9263的博客 246

安装优化:Engintron for cPanel/WHM新手入门完全手册

Engintron for cPanel/WHM是在cPanel/WHM服务器上集成Nginx的最简单方法。通过安装配置Nginx作为反向缓存代理,Engintron能够显著提升服务器性能和Web服务能力,同时降低CPU和RAM负载,为各类网站提供高效支持。 ## 为什么选择Engintron?🚀 ### 解决Apache性能瓶颈 cPanel默认使用Apache作为Web服务器,但Apa

gitblog_00175的博客 4928

ubuntu nginx php mysql memcached_CentOS 7.2下Nginx+PHP+MySQL+Memcache缓存服务器安装配置

一、MemCache简介:MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。...

weixin_33173126的博客 161

CentOS 编译安装 Nginx 1.2 + PHP 5.3.14 + APC 3.1.9 + php-memcached + php-redis + php

CentOS 编译安装 Nginx 1.2 + PHP 5.3.14 + APC 3.1.9 + php-memcached + php-redis + php-mcrypt + php-mhash   参考资料 ************************************************************************* CentOS 6.0 x...

飞雁阁 213

Ubuntu 20.04 LEMP栈部署实战:Nginx+PHP+MySQL协同配置与故障排查

LEMP栈是Linux环境下Web服务的核心技术组合,指Linux操作系统、Nginx Web服务器、MySQL数据库与PHP编程语言的集成运行环境。其核心原理在于通过FastCGI协议实现NginxPHP-FPM进程间高效通信,并依赖MySQL socket或TCP连接完成数据持久化。该架构凭借Nginx的异步非阻塞I/O模型和PHP-FPM的进程管理机制,在高并发场景下展现出显著的内存与CPU资源优化优势。典型应用场景包括WordPress、Laravel等PHP框架驱动的动态网站、API服务及中小规

weixin_34357887的博客 378

Centos上面用Shell脚本一键安装LNMP环境, Nginx+MySQL+PHP+Xcache+Memcached

Nginx是一款高性能的HTTP和反向代理服务器。Nginx在反向代理,Rewrite规则,稳定性,静态文件处理,内存消耗等方面表现了很强的优势。因此公司线上和测试环境的WEB服务大多数采用的是LNMP环境,经常要进行LNMP环境的搭建,下面是用SHELL脚本写的一键安装LNMP环境的脚本。1)系统环境介绍Centos 5.8 64位 (已测试)Nginx: nginx-1....

weixin_34255793的博客 281

CentOS 6 + nginx + WordPress 部署实战:老旧系统上的轻量高可用方案

WordPress 是广泛使用的开源内容管理系统,其运行依赖 Web 服务器、PHP 解释器与数据库协同工作;nginx 以事件驱动架构著称,内存占用低、并发处理强,特别适合资源受限环境;在已停止维护的 CentOS 6 系统上部署 WordPress,本质是在无安全更新、低硬件配置、强兼容约束下构建最小可行服务。该方案通过 nginx 替代 Apache 降低内存压力,利用 PHP-FPM 实现稳定 FastCGI 通信,并结合 location 路由与 try_files 机制精准支持 WordPres

weixin_30856725的博客 534

CentOS6.4下编译安装配置nginx1.2.3+php5.3.16+mysql5.5.27+memcached1.4.5

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过五年。Igor 将源代码以类BSD许可证的形式发布。 Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为

Enweitech Software Works 1343
上一篇: centos6.2下virtualbox安装手记
下一篇: CentOS Nginx PHP MySQL Memcached 安装 配置 优化 (二)
iteye_9263
博客等级 码龄8年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值