烂泥:php5.6源码安装及php-fpm配置与nginx集成

烂泥:php5.6源码安装及php-fpm配置与nginx集成,第1张

烂泥:php5.6源码安装及php-fpm配置与nginx集成

这篇文章最初发表在mud上。

在LNMP环境建设中,只安装了php,没有源代码。本文将对此进行介绍。

请注意本文中使用的centos6.564位。

登录centos下载php5.6的安装包,php软件包可以在国内的搜狐镜像网站下载。

wgethttp://mirrors.sohu.com/php/php-5.6.2.tar.gz

在安装之前,我们需要安装php5.6编译时所依赖的软件包。如下所示:

yum-y安装gccgcc-c++libxml2libxml2-devel

安装完以上包后,我们来解压刚刚下载的php5.6源码包。使用以下命令:

tar-xfphp-5.6.2.tar.gz

进入php5.6的解压目录,现在开始配置php5.6,使用以下命令:

cdphp-5.6.2

。/configure-enable-fpm-enable-MBstring-with-MySQL=/usr/local/MySQL

如果没有错误,配置后。将出现以下消息:

注意上面命令中-enable-fpm的作用是打开php的fastcgi函数,也就是打开php-fpm函数,-with-mysql=/usr/local/mysql是启用php支持mysql,/usr/local/mysql是mysql数据库的安装路径。

-enable-mbstring表示mbstring模块已启用。MBString模块的主要功能是检测和转换代码,为多字节 *** 作提供相应的字符串函数。目前php的内部编码只支持ISO-8859-*、EUC-JP和UTF-8。其他编码语言在php程序中无法正确显示,只好启用mbstring模块。

同时我们简单的开放和扩展了php的一些功能。其他功能请自行添加。

配置完成后,现在让我们编译php并使用make命令,如下所示:

制造

Php的编译时间很长,根据机器的性能,你需要等待大约10-20分钟。编译后截图,如下:

编译后,我们现在开始安装php,使用以下命令:

进行安装

安装完成后,我们可以通过PHP–V命令检查安装是否成功。如下所示:

PHP–v

安装完成后,您会发现/usr/local/lib目录中没有php.ini文件。在这里,我们将首先复制php安装文件提供的模板,如下:

CPPHP.ini-production/usr/local/lib/PHP.ini

注意,php.ini文件通常位于/usr/local/lib/和/etc目录中。php安装完成后,如果没有php.ini文件,我们会在另一篇文章中介绍。

不要以为php安装完毕。LNMP环境下的nginx不支持php,所以需要通过fastcgi处理php请求。而php需要php-fpm来支持。

在php5.3.3之前,php-fpm是作为补丁包存在的,而在php5.3.3之后,php-fpm只需要在安装php-fpm的时候开启这个功能。这是前面,然后我们配置php-enable-fpm使用的命令。

php-fpm功能开启后,我们还需要配置php-fpm。其实php-fpm的配置文件已经给我们提供了一个安装php时配置文件的模板。模板是/usr/local/etc/PHP-fpm.conf.default,如下所示:

more/usr/local/etc/PHP-fpm.conf.default

现在我们只需要复制这个文件,并将其重命名为php-fpm.conf,如下所示:

cp/usr/local/etc/php-fpm.conf.默认值/usr/local/etc/php-fpm.conf

让php-fpm作为服务启动。我们需要复制php安装目录中的/sapi/fpm/init.d.php-fpm文件。如下所示:

比较/SAPI/fpm/init.d.PHP-fpm/etc/init.d/PHP-fpm

从上图我们也可以清楚的看到,php-fpm文件目前没有执行权。授予php-fpm执行权限,并按如下方式启动php-fpm:

chmoda+x/etc/init.d/php-fpm

/etc/init.d/php-fpm启动

netstat-tunlp|grep9000

从上图我们可以清楚的看到php-fpm已经正常启动。

注意,php-fpm默认监听端口9000。

现在配置nginx来支持php,如下所示:

位置~\。php${

根html

fastcgi_pass127.0.0.1:9000;

fastcgi_indexindex.php;

fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_SCRIPT_name;

包括fastcgi_params

}

然后在nginx的网站根目录下新建一个index.php文件,内容如下:

VI/usr/local/nginx/html/index.PHP

<?PHPphpinfo();?>

现在让我们启动nginx,如下所示:

/usr/local/nginx/sbin/nginx

netstat-tunlp|grep80

nginx发布后,请访问以下网站:

从上图中,我们可以清楚地看到。Php已经成功安装,也成功支持mysql数据库。同时与nginx集成。

目前为止。这是我们php5.6安装的结尾。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/784300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存