必赢手机app下载 / Blog / 必赢手机app下载 / 必赢手机app下载LNMP之编译安装PHP出现的问题
必赢手机app下载 10

必赢手机app下载LNMP之编译安装PHP出现的问题

 

二零零六年从前,互连网集团最常用的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引擎服务(FastCGI进度php-fpm)进行剖释,假若这几个动态诉求要读取数据库数据,那么PHP就能够三番两次向后呼吁MySQL数据库,以读取供给的多少,并最后经过Nginx服务把得到的多寡重返给客商。

必赢手机app下载 1

2017/5/11截图。上海教室来源。二〇一六年Apache与Ngnix分占的额数分别为58.5%、23.3%

 

背景

上个星期,Web应用开拓老师要反省作业。供给把温馨做的网页放到云上去。可以吗,于是本身去登记了Tencent云。反正笔者得以试用半年哈哈……

必赢手机app下载 2

接着,笔者在记录本用CRT连接到远程主机!!
那时候连连成功时,笔者心头相当激动啊!!!

必赢手机app下载 3

so, 然后呢??
作者要的是把html代码放到云服务器上,接着在自己本地Computer输入url就能够访问。这眼看没兑现自己的必要。后来,上尝试课问了下同学,说安装Apache就能够了(最多问下Apache是怎么,难道小编还问Apache怎么设置?那会展现自个儿没脑子……)。行吗,不得不承认本人Linux还没入门……

 

未来,笔者计算机虚构机的Linux系统已经装了Nginx,
MySQL,
PHP。下图是本人设置完Nginx后,修改nginx.conf配置文件,index.html文件,及Computer本地的hosts文件后,在地面Computer输入自定义的域名www.chengliang.com。小编能访谈到远程Linux系统的html文件(页面)。牛!!

必赢手机app下载 4

 

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

OK,
以上,都不是本文的基本点。

今早在编写翻译安装PHP时出错一些难点,搞得自身很晚才睡……

解压PHP安装包

tar zxf php-5.5.56

安插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

举个例子你想在Linux上装PHP,千万别直接复制上边的代码。上边代码包括mysql路线,libiconv库的路子等,每台机器路线都恐怕两样,有些包也说不定还没下载。纵然直接复制举行编写翻译的话,基本都会出错,哈哈

编写翻译PHP软件./configure,甘休后不易输出提示,如下图:

必赢手机app下载 5

 

自然,刚开端作者没成功,出现下图所示的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成功,可是出现下图的WA福特ExplorerNING

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应该是曾经不扶助那四个选项了!

 

发表评论

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

相关文章

网站地图xml地图