这篇文章最初发表在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安装的结尾。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)