LNMP架构应用实战——PHP扩展及缓存插件安装

LNMP架构应用实战——PHP扩展及缓存插件安装





1、LNMP环境查看

linux系统版本

[root@localhost~]# cat /etc/redhat-release

CentOSrelease 6.5 (Final)

[root@localhost~]# uname -r

2.6.32-431.el6.x86_64

Nginx版本

[root@localhost~]# /application/nginx/sbin/nginx -v

nginxversion: nginx/1.10.1

Mysql版本

[root@localhost~]# mysqladmin -uroot -p'mysql123' version

mysqladmin  Ver 8.42 Distrib 5.1.72, forunknown-linux-gnu on x86_64

Copyright(c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is aregistered trademark of Oracle Corporation and/or its

affiliates.Other names may be trademarks of their respective

owners.

Serverversion          5.1.72

Protocol version        10

Connection            Localhost via UNIX socket

UNIXsocket           /application/mysql-5.1.72/tmp/mysql.sock

Uptime:         8 hours 13 min 37 sec

Threads: 1 Questions:2646 Slow queries: 0 Opens: 382  Flushtables: 1 Open tables: 4 Queries per second avg: 0.89

PHP版本

[root@localhost~]# /application/php/bin/php -v

PHP 5.3.27(cli) (built: Sep 27 2016 15:15:29)

Copyright(c) 1997-2013 The PHP Group

Zend Enginev2.3.0, Copyright (c) 1998-2013 Zend Technologies




2、perl编译问题解决

[root@localhost~]# echo 'export LC_ALL=C'>>/etc/profile

[root@localhost~]# tail -1 /etc/profile

exportLC_ALL=C

[root@localhost~]# . /etc/profile     

[root@localhost~]# echo $LC_ALL

C




3、PHP的eaccelerator缓存加速模块安装

下载软件

[root@localhosttools]#wget https://sourceforge.net/projects/eaccelerator/files/eaccelerator/eAccelerator%200.9.6/eaccelerator-0.9.6.tar.bz2/download

Location:http://jaist.dl.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6/eaccelerator-0.9.6.tar.bz2[following]

--2016-09-2814:35:53-- http://jaist.dl.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6/eaccelerator-0.9.6.tar.bz2

Resolvingjaist.dl.sourceforge.net... 150.65.7.130, 2001:df0:2ed:feed::feed

Connectingto jaist.dl.sourceforge.net|150.65.7.130|:80... connected.

HTTPrequest sent, awaiting response... 200 OK

Length:105833 (103K) [application/octet-stream]

Saving to:`eaccelerator-0.9.6.tar.bz2'

100%[===============>]105,833      376K/s   in 0.3s   

2016-09-2814:35:59 (376 KB/s) - `eaccelerator-0.9.6.tar.bz2' saved [105833/105833]

解压软件

[root@localhosttools]# tar jxf eaccelerator-0.9.6.tar.bz2

[root@localhosttools]# cd eaccelerator-0.9.6

[root@localhosteaccelerator-0.9.6]# /application/php/bin/phpize

Configuringfor:

PHP ApiVersion:         20090626

Zend ModuleApi No:      20090626

ZendExtension Api No:   220090626

编译安装

[root@localhosteaccelerator-0.9.6]# ./configure

--enable-eaccelerator=shared

--with-php-config=/application/php/bin/php-config

creatinglibtool

appendingconfiguration tag "CXX" to libtool

configure:creating ./config.status

config.status:creating config.h

[root@localhosteaccelerator-0.9.6]# echo $?

0

[root@localhosteaccelerator-0.9.6]# make && make install

----------------------------------------------------------------------

Buildcomplete.

Don'tforget to run 'make test'.

Installingshared extensions: /application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/

[root@localhosteaccelerator-0.9.6]# ll/application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/

total 408

-rwxr-xr-x.1 root root 416805 Sep 28 14:42 eaccelerator.so

安装完成




4、PHP的memcache缓存扩展模块安装


      memcache分:客户端(memcache)与服务端(memcached)


下载软件

[root@localhosttools]# wget http://pecl.php.net/get/memcache-2.2.5.tgz

--2016-09-2814:53:05-- http://pecl.php.net/get/memcache-2.2.5.tgz

Resolvingpecl.php.net... 104.236.228.160

Connectingto pecl.php.net|104.236.228.160|:80... connected.

HTTPrequest sent, awaiting response... 200 OK

Length:35981 (35K) [application/octet-stream]

Saving to:`memcache-2.2.5.tgz'

100%[============>]35,981      34.5K/s   in 1.0s   

2016-09-2814:53:12 (34.5 KB/s) - `memcache-2.2.5.tgz' saved [35981/35981]

[root@localhosttools]# tar zxf memcache-2.2.5.tgz

[root@localhosttools]# cd memcache-2.2.5

[root@localhostmemcache-2.2.5]# /application/php/bin/phpize

Configuringfor:

PHP ApiVersion:         20090626

Zend ModuleApi No:      20090626

ZendExtension Api No:   220090626

编译安装

[root@localhostmemcache-2.2.5]# ./configure  --with-php-config=/application/php/bin/php-config

creatinglibtool

appendingconfiguration tag "CXX" to libtool

configure:creating ./config.status

config.status:creating config.h

[root@localhostmemcache-2.2.5]# make && make install

Buildcomplete.

Don'tforget to run 'make test'.

Installingshared extensions:    /application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/

[root@localhostmemcache-2.2.5]# ll/application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/

total 652

-rwxr-xr-x.1 root root 416805 Sep 28 14:42 eaccelerator.so

-rwxr-xr-x.1 root root 246688 Sep 28 16:14 memcache.so




5、PDO_MYSQL安装

下载软件

[root@localhosttools]# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

--2016-09-2816:17:16-- http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

Resolvingpecl.php.net... 104.236.228.160

Connectingto pecl.php.net|104.236.228.160|:80... connected.

HTTPrequest sent, awaiting response... 200 OK

Length:14778 (14K) [application/octet-stream]

Saving to:`PDO_MYSQL-1.0.2.tgz'

100%[===========>]14,778      54.5K/s   in 0.3s   

2016-09-2816:17:27 (54.5 KB/s) - `PDO_MYSQL-1.0.2.tgz' saved [14778/14778]

解压软件

[root@localhosttools]# tar zxf PDO_MYSQL-1.0.2.tgz

[root@localhosttools]# cd PDO_MYSQL-1.0.2

[root@localhostPDO_MYSQL-1.0.2]# /application/php/bin/phpize

Configuringfor:

PHP ApiVersion:         20090626

Zend ModuleApi No:      20090626

ZendExtension Api No:   220090626

config.m4:104:warning: AC_CACHE_VAL(pdo_inc_path, ...): suspicious cache-id, must contain_cv_ to be cached

../../lib/autoconf/general.m4:1974:AC_CACHE_VAL is expanded from...

../../lib/autoconf/general.m4:1994:AC_CACHE_CHECK is expanded from...

aclocal.m4:2754:PHP_CHECK_PDO_INCLUDES is expanded from...

config.m4:104:the top level

config.m4:104:warning: AC_CACHE_VAL(pdo_inc_path, ...): suspicious cache-id, must contain_cv_ to be cached

../../lib/autoconf/general.m4:1974:AC_CACHE_VAL is expanded from...

../../lib/autoconf/general.m4:1994:AC_CACHE_CHECK is expanded from...

aclocal.m4:2754:PHP_CHECK_PDO_INCLUDES is expanded from...

config.m4:104:the top level

编译安装

[root@localhostPDO_MYSQL-1.0.2]# ./configure --with-php-config=/application/php/bin/php-config

--with-pdo-mysql=/application/mysql/

creatinglibtool

appendingconfiguration tag "CXX" to libtool

configure:creating ./config.status

config.status:creating config.h

[root@localhostPDO_MYSQL-1.0.2]# make && make install

----------------------------------------------------------------------

Buildcomplete.

Don'tforget to run 'make test'.

Installingshared extensions:    /application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/

[root@localhostPDO_MYSQL-1.0.2]# ll/application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/

total 808

-rwxr-xr-x.1 root root 416805 Sep 28 14:42 eaccelerator.so

-rwxr-xr-x.1 root root 246688 Sep 28 16:14 memcache.so

-rwxr-xr-x.1 root root 157356 Sep 28 16:21 pdo_mysql.so




6、图像处理程序及imagick扩展模块安装


     imagick扩展模块依赖于ImageMagick这个软件,因此需要下载两个软件,先安装ImageMagick这个软件,后装imagick扩展模块


下载软件

[root@localhosttools]# wget --no-check-certificatehttps://sourceforge.net/projects/imagemagick/files/old-sources/6.x/6.5/ImageMagick-6.5.1-10.tar.gz/download

--2016-09-2817:06:08-- http://jaist.dl.sourceforge.net/project/imagemagick/old-sources/6.x/6.5/ImageMagick-6.5.1-10.tar.gz

Resolvingjaist.dl.sourceforge.net... 150.65.7.130, 2001:df0:2ed:feed::feed

Connectingto jaist.dl.sourceforge.net|150.65.7.130|:80... connected.

HTTPrequest sent, awaiting response... 200 OK

Length:11139020 (11M) [application/x-gzip]

Saving to:`ImageMagick-6.5.1-10.tar.gz'

100%[=========================>]11,139,020   127K/s   in 86s    

2016-09-2817:07:41 (126 KB/s) - `ImageMagick-6.5.1-10.tar.gz' saved [11139020/11139020]

解压编译安装

[root@localhosttools]# tar zxf ImageMagick-6.5.1-10.tar.gz

[root@localhosttools]# cd ImageMagick-6.5.1-10

[root@localhostImageMagick-6.5.1-10]# ./configure

  PCFLAGS       = -fopenmp

  DEFS         = -DHAVE_CONFIG_H

  LDFLAGS         = -lfreetype

  MAGICK_LDFLAGS  = -L/usr/local/lib -lfreetype

  LIBS            = -lMagickCore -lfreetype -ljpeg-lfontconfig -lX11 -lz -lm -lgomp -lpthread

  CXX             = g++

  CXXFLAGS        = -g -O2 -Wall -W -pthread

[root@localhostImageMagick-6.5.1-10]# make && make install

下载软件

[root@localhosttools]# wget http://pecl.php.net/get/imagick-2.3.0.tgz

--2016-09-2816:50:50-- http://pecl.php.net/get/imagick-2.3.0.tgz

Resolvingpecl.php.net... 104.236.228.160

Connectingto pecl.php.net|104.236.228.160|:80... connected.

HTTPrequest sent, awaiting response... 200 OK

Length:86976 (85K) [application/octet-stream]

Saving to:`imagick-2.3.0.tgz'

100%[======================>]86,976      77.9K/s   in 1.1s   

2016-09-2816:50:57 (77.9 KB/s) - `imagick-2.3.0.tgz' saved [86976/86976]

解压编译安装

[root@localhosttools]# tar zxf imagick-2.3.0.tgz

[root@localhosttools]# cd imagick-2.3.0

[root@localhostimagick-2.3.0]# /application/php/bin/phpize

Configuringfor:

PHP ApiVersion:         20090626

Zend ModuleApi No:      20090626

ZendExtension Api No:   220090626

[root@localhostimagick-2.3.0]# ./configure

--with-php-config=/application/php/bin/php-config

creatinglibtool

appendingconfiguration tag "CXX" to libtool

configure:creating ./config.status

config.status:creating config.h

[root@localhostimagick-2.3.0]# make && make install

----------------------------------------------------------------------

Buildcomplete.

Don'tforget to run 'make test'.

Installingshared extensions:    /application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/

[root@localhostimagick-2.3.0]# ll /application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/

total 1856

-rwxr-xr-x.1 root root  416805 Sep 28 14:42eaccelerator.so

-rwxr-xr-x.1 root root 1071009 Sep 28 17:22 imagick.so

-rwxr-xr-x.1 root root  246688 Sep 28 16:14memcache.so

-rwxr-xr-x.1 root root  157356 Sep 28 16:21pdo_mysql.so




7、配置PHP的扩展插件

[root@localhost~]# cd /application/php/lib/       

操作前备份

[root@localhostlib]# cp php.ini php.ini.bak.0929

[root@localhostlib]# ls

php  php.ini php.ini.bak.0929

[root@localhost lib]#vi php.ini

; Thedirectory under which PHP opens the script using /~username used only

; ifnonempty.

;http://php.net/user-dir

user_dir =

; Directoryin which the loadable extensions (modules) reside.

;http://php.net/extension-dir

;extension_dir= "./"  

修改目录路径

extension_dir ="/application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/"

; Onwindows:

;extension_dir = "ext"

然后到文件内容的结尾增加如下配置

;php cacheconfig start

extension =memcache.so

 extension = pdo_mysql.so

 extension = imagick.so

;php cacheconfig end by root 2016-09-29

注意,PHP配置文件中注释是用;而不是#号 


配置缓存插件eaccelerator

创建临时缓存目录

[root@localhostlib]# mkdir -p /tmp/eaccelerator

[root@localhostlib]# chown -R nginx.nginx /tmp/eaccelerator/


   生产环境当中可以将此文件放在内存文件系统(tmpfs)中存储,提高并发时的速度,也可以存放在固态硬盘中


[root@localhostlib]# cat >> /application/php/lib/php.ini<<EOF

>[eaccelerator]

>extension=eaccelerator.so

>eaccelerator.shm_size="64"

>eaccelerator.cache_dir="/tmp/eaccelerator"

>eaccelerator.enable="1"

>eaccelerator.optimizer="1"

>eaccelerator.check_mtime="1"

>eaccelerator.debug="0"

>eaccelerator.filter=""

>eaccelerator.shm_max="0"

>eaccelerator.shm_ttl="3600"

>eaccelerator.shm_prune_period="3600"

>eaccelerator.shm_only="0"

>eaccelerator.compress="1"

>eaccelerator.compress_level="9"

> EOF

检查配置

[root@localhostlib]# tail -25 /application/php/lib/php.ini

; LocalVariables:

;tab-width: 4

; End:

;php cacheconfig start

extension =memcache.so

 extension = pdo_mysql.so

 extension = imagick.so

;php cacheconfig end by root 2016-09-29

[eaccelerator]

extension=eaccelerator.so

eaccelerator.shm_size="64"

eaccelerator.cache_dir="/tmp/eaccelerator"

eaccelerator.enable="1"

eaccelerator.optimizer="1"

eaccelerator.check_mtime="1"

eaccelerator.debug="0"

eaccelerator.filter=""

eaccelerator.shm_max="0"

eaccelerator.shm_ttl="3600"

eaccelerator.shm_prune_period="3600"

eaccelerator.shm_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"




8、测试缓存加速

查看eaccelerator

[root@localhostlib]# /application/php/bin/php -v

PHP 5.3.27(cli) (built: Sep 27 2016 15:15:29)

Copyright(c) 1997-2013 The PHP Group

Zend Enginev2.3.0, Copyright (c) 1998-2013 Zend Technologies

    with eAccelerator v0.9.6, Copyright (c)2004-2010 eAccelerator, by eAccelerator

[root@localhostlib]# tree /tmp/eaccelerator/

/tmp/eaccelerator/

|-- 0

|   |-- 0

|   |-- 1

|   |-- b

|   |-- c

|   |-- d

|   |-- e

|   `-- f

|-- 5          

--------------------------->中间部分内容省略

检查语法

[root@localhostlib]# /application/php/sbin/php-fpm -t

[29-Sep-201606:47:18] NOTICE: configuration file /application/php-5.3.27/etc/php-fpm.conftest is successful

重启服务

[root@localhostlib]# pkill php-fpm

[root@localhostlib]# /application/php/sbin/php-fpm  

访问PHP站点

[root@localhostlib]# tree /tmp/eaccelerator/                                       

/tmp/eaccelerator/

|-- 4

|   |  |-- eaccelerator-86746.052265

|   |  |-- eaccelerator-86746.242265

|   |  |-- eaccelerator-86746.252265

|   |  |-- eaccelerator-86746.352265

|   |  |-- eaccelerator-86746.442265

|   |  |-- eaccelerator-86746.452265

|   |  |-- eaccelerator-86746.542265

|   |  |-- eaccelerator-86746.552265

|   |  |-- eaccelerator-86746.642265

|   |   `--eaccelerator-86746.742265

|   |-- 5

|   |  |-- eaccelerator-86746.115265

|   |  |-- eaccelerator-86746.205265

|   |  |-- eaccelerator-86746.305265

|   |  |-- eaccelerator-86746.705265

|   |  |-- eaccelerator-86746.805265

|   |  `-- eaccelerator-86746.905265

|   |-- 7            -

----------------------------->部分内容省略

已经有缓存文件生成


原文地址:https://blog.51cto.com/15127557/2670195

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


本篇内容介绍了“LNMP服务器环境配置实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情...
本篇内容主要讲解“OneinStack如何一键安装LNMP”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OneinStack如何...
小编给大家分享一下如何解决LNMP安装composer install时出现Warning: putenv()问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅...
1.源码安装mysql鉴于前边的文章已经详细说过mysql的源码安装可以点击基于LAMP的Discuz论坛的实现(源码安装)自行查看这里为了节省时间用一个shell脚本进行mysql的源码安装用到的mysql依然是5.6.46没有源码包的同学可以点击【mysql-5.6.46.tar.gz提取码:nli5】进行下载
Linux是非常热门的技术,也是当下非常受欢迎的操作系统,具有独特的优势所在,广受大家的喜欢和追捧,今天为大家分享一下几款常用的Linux系统面板,希望对你有所帮助。1、宝塔面板:是一款使用方便、功能强大而且终身免费的服务器管理软件,支持Linux以及Windows系统,一键配置LAMP/LNMP
██【電:131.乀.1418.乀.6667】【薇q:9788.乀.9181】██柬埔寨东方明珠开户目录LAMP1.安装Mariadb2.安装PHP3.测试php和apache的协同4.修改MariaDB数据库配置5.测试数据库连接LNMP(未完待续)LAMP1.安装Mariadb在RaspberryPi中,MySQL无法安装,会自动建议安装Maria
关闭防火墙安装依赖包上传源码包解压源码包,安装nginx启动nginx安装mysql和PHP相关服务修改nginx配置文件,nginx和PHP进行整合重新加载nginx服务启动php-fpm书写PHP测试页测试网页 
一.lnmp的搭建1.准备一台纯净版的虚拟机2.下载Lnmp一键安装包命令:wget http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz【安装完整版的-推荐1.5版本】也可以本地下载好,通过rz上传:http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz3.开始安装命令:cdlnmp1.5-full 
1.LNMP理论fastcgi的主要优点:把动态语言和http服务器分离开来,使nginx可以处理静态请求和向后转发动态请求,而php/php-fpm服务器转移解析PHP动态请求使用fastcgi的原因:Nginx不支持对外部动态程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。
keepalived高可用keepalived注意:任何软件都可以使用keepalived来做高可用keepalived如何实现高可用VRRP:虚拟路由冗余协议比如公司的网络是通过网关进行上网的,那么如果该路由器故障了,网关无法转发报文了,此时所有人都无法上网了,怎么办?通常做法是给路由器增加一台备节点,但是问
通过阿里云的服务器搭建lnmp架构以及部署wordpress个人博客,连接上域名所遇到的问题及解决办法注释:操作系统centos7.9第一步:购买阿里云ecs服务器,选择系统及其他硬件,下面是我自己购买的配置,可以参考(注意操作系统我购买的时候选错了,后来换成了centos7.9)然后在阿里云“云服
文章目录1.首先了解编译安装和yum安装的区别。2.yum安装准备工作---切换阿里云yum源3.编译安装lnmp**很不建议使用编译安装,麻烦且容易报错。**4.yum安装lnmp**可以先执行一下yumupdate**5.lnmp一键安装[参考网站](https://lnmp.org/)**不喜欢这种方式,所以没测试
电影院系统解压登录mysql创建电影院系统使用的数据库授权账户skyuc访问数据库讲系统部署到www.benet.com网站根目录下mv/usr/src/SKYUC.v3.4.2.SOURCE/wwwroot/*/var/www/benetcom/设置网站根目录所有者和权限客户机测试论坛系统部署解压复制文件到网站根目
下载:​ https://www.php.net/downloads​ https://www.php.net/distributions/php-8.0.6.tar.gz编译安装php:①安装依赖:yum-yinstalllibxml2-develsqlite-develbzip2-devellibcurl-devellibpng-devellibjpeg-develfreetype-devellibicu-develoniguruma-devellibxs
树莓派LNMP关键词:raspberrywebphpdnsmysq1LNMP、LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写,分别指Linux、Nginx/Apache、MySQL和PHP。这里演示如何在树莓派上搭建LNMP环境并配置多个站点。主要内容:树莓派安装nginx树莓派安装ph
官网:http://kodcloud.com/1、准备MySQL数据库 [root@cent8_yzl_20~]#yuminstall-ymysql-server[root@cent8_yzl_20~]#systemctlenable--nowmysqld[root@cent8_yzl_20~]#mysqlmysql>createdatabasekodbox;mysql>createuserkodbox@'10.0.0.
环境应用IP操作系统nginx192.168.122.131centos8mysql192.168.122.132centos8php192.168.122.133centos8准备工作//关闭防火墙#systemctldisable--nowfirewalld#setenforce0#vim/etc/selinux/configSELINUX=disabled安装nginx//安装依
1.购买vps或者外国云主机2.搭建ss服务端3.客户端配置服务端信息,即可。不废话,开始教程:ss-panel-v3简介ss-panel是一套功能齐全的shadowsocks用户管理面板,它可以实现用户注册、用户管理、流量控制、签到、添加多节点、充值购买、邀请返利等诸多功能,是目前网络上使用最广泛的一
LNMP架构数据迁移至NFS第一步:先将原有目录中数据移出数据存储到本地什么位置,获取方法1.通过网站页面右键点击,获取资源地址信息2.find命令利用-mmin53.利用inotify服务监控目录数据变化[root@web01wp-content]#cd/applicationginx/html/blog/wp-content/uploads[root@we
一 点睛业务上线之前最关键的一项任务便是环境部署,往往一个业务涉及多种应用环境,比如Web、DB、PROXY、CACHE等,本示例通过env.roledefs定义不同主机角色,再使用“@roles('webservers')”修饰符绑定到对应的任务函数,实现不同角色主机的部署差异。二 代码#coding=utf-8#!/usr