LEMP中的E表示的也是Nginx
Tagged Tags:

 

二〇〇八年以前,互联网厂商最常用的Web服务组合正是LAMP(即Linux、Apache、MySQL、PHP),近几年随着Nginx
Web服务的逐级风行,又冒出了新的Web服务情状结合--LNMP or
LEMP。LNMP即Linux、Nginx、MySQL、PHP。LEMP中的E表示的也是Nginx,它取自Nginx名字的发音engine
x.如今LNMP已经慢慢成为国内大中型网络商家网址的主流组合意况。

LNMP情状为主诉求顺序

当LNMP组合工作时,首先用户通过浏览器输入域名伏乞Nginx
Web服务,假诺诉求是静态能源,则由Nginx深入分析再次回到给用户;假若是动态央浼(.php)结尾,那么Nginx就能够把它经过法斯特CGI接口(生产常用方法)发送给PHP引擎服务(法斯特CGI进度php-fpm)进行深入分析,假如那个动态央浼要读取数据库数据,那么PHP就能够延续向后呼吁MySQL数据库,以读取须求的多少,并最后经过Nginx服务把收获的多寡重回给用户。

亚搏app官方网站 1

2017/5/11截图。上海体育场所来自。二〇一五年Apache与Ngnix份额分别为58.5%、23.3%

 

背景

上个星期,Web应用开采老师要反省作业。需要把团结做的网页放到云上去。好啊,于是小编去注册了Tencent云。反正本人能够试用叁个月哈哈……

亚搏app官方网站 2

进而,作者在记录本用CRT连接到远程主机!!
当时连接成功时,小编心头极其激动啊亚搏app官方网站,!www.yabovip4.com,!!

亚搏app官方网站 3

so, 然后呢??
小编要的是把html代码放到云服务器上,接着在本人本地计算机输入url就足以访问。那明明没兑现小编的急需。后来,上试验课问了下同学,说安装Apache就足以了(最多问下Apache是何许,难道本身还问Apache怎么设置?那会来得自个儿没脑子……)。好啊,不得不承认自身Linux还没入门……

LEMP中的E表示的也是Nginx。 

方今,笔者Computer设想机的Linux系统已经装了Nginx,
MySQL,
PHP。下图是自个儿设置完Nginx后,修改nginx.conf配置文件,index.html文件,及计算机本地的hosts文件后,在地头Computer输入自定义的域名www.chengliang.com。作者能访问到远程Linux系统的html文件(页面)。牛LEMP中的E表示的也是Nginx。!!

亚搏app官方网站 4

 

编写翻译安装PHP出现的标题

OK,
以上,都不是本文的重大。

昨夜在编译安装PHP时出错一些难题,搞得小编很晚才睡……

解压PHP安装包

tar zxf php-5.5.56

LEMP中的E表示的也是Nginx。安插pHP软件.
下边那代码作者敲得想吐了……具体参数意义,参见

./configure --prefix=/application/php5.6.30 --with-mysql=/application/mysql --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=nginx with-fpm-group=nginx --enable-ftp

LEMP中的E表示的也是Nginx。设若你想在Linux上装PHP,千万别直接复制上面包车型大巴代码。上边代码包括mysql路线,libiconv库的路线等,每台机器路线都只怕差别,有个别包也恐怕还没下载。假若平昔复制实行编译的话,基本都会出错,哈哈

编写翻译PHP软件./configure,结束后不易输出提醒,如下图:

亚搏app官方网站 5

 

LEMP中的E表示的也是Nginx。LEMP中的E表示的也是Nginx。当然,刚起头本身没成功,出现下图所示的error.

configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no

亚搏app官方网站 6

 

解决

自家上网查了多数众多博客。当先二分一消除方法是:

编辑 /etc/ld.so.conf 加入/usr/local/lib,在执行ldconfig,使ld.so.conf文件生效。

but,照旧没消除作者的标题!!fuck

大致要放任时,看到那博小说,
give me hope.

网络的消除思路准确,正是亟需关联到某些so的公文。不过至于具体供给卓越.so文件,在怎么样位置却并不曾细究,有一点儿“一概论”的意思。笔者的/usr/local/lib里面其实是空的。

亚搏app官方网站 7

新兴搜了广大质地开掘,那几个报错供给的大致是libmysqlclient.so。小编的libmysqlclient.so文件在哪呢?我也不晓得。但是libmysqlclient.so一看就和mysql有专擅的关联,于是自个儿到mysql下找找看。

亚搏app官方网站 8

追根究底,找到了,libmysqlclient.so在/application/mysql/lib路线下。接下来按原本的步子试行:

编辑/etc/ld.so.conf加入这个路径,ldconfig。再重新./configure,顺利通过。。。

那边给我们享用一下,境遇一样报错的仇敌要依附本身的条件设置,不能够始终照抄英特网的一声令下。

 

固然再度翻译PHP成功,不过现身下图的WAEvoqueNING

configure: WARNING: unrecognized options: --enable-safe-mode, --enable-curlwrappers, --enable-zend-multibyte

亚搏app官方网站 9

警示原因:

事先 php-5.3.x 编译时加了
–enable-safe-mode –enable-discard-path –enable-fastcgi
–enable-force-cgi-redirect选项,可是这一个选项没要求,且会带来相当多的难为,详解可以google 一下,php-5.4.x 已经去掉了该选项,编写翻译时能够 #./configure –help | grep
“safe-mode” 查看一下,未有新闻输出,表示已经不帮助!

亚搏app官方网站 10

自己对–enable-safe-mode,
–enable-curlwrappers,
–enable-zend-multibyte 那多个引起警告的选项都过滤一下。发掘都并未有音信输出。so,
php5.6.30应该是早已不帮助那四个选取了!

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注