[LNMPA搭建二]PHP详细安装搭建
来源:互联网 发布:手机图片搜索软件 编辑:程序博客网 时间:2024/05/22 05:13
1.参考网址
主要参考网址:
http://laiguowei2004.blog.163.com/blog/static/368290002011101612225960/
编译参数参考地址:
https://segmentfault.com/a/1190000002717262
2.安装目录结构
3.准备工作
下载php需要的扩展库,下面是下载的扩展库:
4.扩展库安装(必须)
安装 libxml2
tar -xvf libxml2-2.9.4.tar.gzmkdir libxml2cd libxml2-2.9.4./configure --prefix=/data/soft/php/libxml2makemake install
错误提示:
fatal error: Python.h: No such file or directory #include <Python.h>
解决方案:
yum install python-devel.x86_64
5.安装PHP
tar -xvf php-5.6.30.tar.gzmkdir php5.6cd php-5.6.30./configure --prefix=/data/soft/php/php5.6makemake install
可能出现错误:(没有xml2的配置)
configure: error: xml2-config not found. Please check your libxml2 installation.
解决方案
在安装PHP之前安装libxml2扩展
- 先执行–步骤4
- 再执行步骤5
./configure --prefix=/data/soft/php/php5.6 -enable-fpm --with-config-file-path=/data/conf/php --with-libxml-dir=/data/soft/php/libxml2/
参数说明
--with-config-file-path #php.ini文件位置--with-libxml-dir #启用libxml2并指定其安装目录
6.配置php-fpm
配置代码
cd /data/soft/php/php5.6/etccp php-fpm.conf.default php-fpm.confvi php-fpm.conf
编辑php-fpm.conf
[global]pid = run/php-fpm.piderror_log = log/php-fpm.loglog_level = notice[www]pm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35#将以上语句前面的注释符去掉即可。
启动 php
cd /data/soft/php/php5.6/sbin./php-fpmps -ef | grep php-fpm
7.PHP整合php-fpm
修改 nginx 的 nginx.conf
cd /data/soft/nginx/nginx/conf/vi nginx.conf
将server段关于php部分前面的注视符号#全部去掉,如下:
修改 nginx 的 fastcgi_params
vi fastcgi_params
在这一段
fastcgi_param QUERY_STRING $query_string;fastcgi_param REQUEST_METHOD $request_method;fastcgi_param CONTENT_TYPE $content_type;fastcgi_param CONTENT_LENGTH $content_length;
下面加入
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
测试
cd /data/soft/nginx/nginx/html/vi info.php
编辑如下内容:
<?php phpinfo();?>
重启nginx
service nginx restart
在浏览器中查看http://ip(你的VPS商分配给你的IP地址)/info.php,看到phpinfo的信息说明
出现如下错误:执行第8步骤
8.配置 PHP 配置文件 php.ini
找到php.ini文件目录此处(安装php配置php.ini的路径)
cd /data/soft/php/php-5.6.30/
复制一份php.ini -production到/data/conf/php/命名为php.ini
cp php.ini-development /data/conf/php/php.ini
执行下面
cd /data/conf/phpvi php.ini
找到date.timezone,去掉前面的逗号(;)修改为 date.timezone = Asia/Chongqing,后保存。:执行第9步骤
9.php-fpm启动脚本
将源码下的脚本复制到一下目录或参考《php-fpm启动脚本.txt》
cp /data/soft/php/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmcd /etc/init.d/chmod a+x php-fpmchkconfig --add php-fpm/sbin/chkconfig php-fpm on
代码管理脚本如下:
service php-fpm startservice php-fpm stopservice php-fpm restartservice php-fpm reload/etc/init.d/php-fpm start/etc/init.d/php-fpm stop/etc/init.d/php-fpm restart/etc/init.d/php-fpm reload
10.步骤7出现的文题解决
进入sbin加入php.ini文件启动
cd /data/soft/php/php5.6/sbin./php-fpm -c /data/conf/php/php.ini
结果:Info.php报错问题解决
php-fpm启动脚本启动又出现Info.php报错问题
vi /etc/init.d/php-fpm
加入如下代码
php_config=/data/conf/php/php.iniphp_opts="-c $php_config --fpm-config $php_fpm_CONF --pid $php_fpm_PID"
执行 /sbin/chkconfig php-fpm on
再次关闭启动:
结果:Info.php报错问题解决
本人本篇的研究笔记资料:链接:http://pan.baidu.com/s/1slvZGHv 密码:1c80
- [LNMPA搭建二]PHP详细安装搭建
- [LNMPA搭建一]Nginx服务器详细安装
- [LNMPA搭建四]Apache详细安装步骤
- [LNMPA搭建七]PHP详细安装搭建【先安装Apache篇】
- [LNMPA搭建六]PHP扩展安装
- [LNMPA搭建三]mariadb详细安装配置步骤
- [LNMPA搭建五]Nginx服务器详细【配置】
- [LNMPA搭建六]Apache服务器详细【配置】
- [LNMPA搭建零]局域网linux安装(虚拟机)
- lnmpa 环境搭建与配置
- 基于域名的lnmpa简单搭建过程
- PHP开发环境搭建(二):apache、mysql、php安装整合
- 搭建PHP开发环境(二)-PHP安装
- Apache+PHP+Mysql环境搭建之二:安装Apache
- 搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例
- 搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例
- 搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例
- 搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例
- 深度神经网络(DNN)模型与前向传播算法
- maven项目打包发布时跳过测试
- USACO 2013open :yinyang(treap+启发式合并)
- 信息安全系统的组织管理
- Spring Cloud系列二 之 Ribbon负载均衡
- [LNMPA搭建二]PHP详细安装搭建
- BZOJ 4300 绝世好题
- Opencv2系列学习笔记2_2(图像的其它操作)
- 【模板】【字符串】KMP算法
- ac自动机详解与模板
- python使用问题积累
- php中多个站点配置方法
- 文章标题
- 【Leetcode】227. Basic Calculator II