文档章节

lnmp搭建之php5.5.34的安装

成越
 成越
发布于 2016/05/09 13:23
字数 693
阅读 53
收藏 2

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1.下载php5.5.34版本的php

        解压

2.创建php-fpm用户

    useradd -s /sbin/nologin   php-fpm

3. cd php5.5.34

    执行:

4.编译:【借鉴阿明linux的配置选项】

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-zend-multibyte \
--disable-ipv6 \
--with-pear \
--with-curl \
--with-openssl

2.编译/安装后

    1)拷贝配置文件

    cp php.ini-production  /usr/local/php/etc/php.ini

    2)拷贝脚本:

    cp sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm    可以去编辑的只是一个启动的shell脚本

    3)修改权限php-fpm

        授予其执行的权限:

        chmod  755 /etc/init.d/php-fpm

        chkconfig --add php-fpm

        chkconfig php-fpm on

    4) 启动, service php-fpm start

    注意配置文件:    php-fpm.conf  

    5)启动之前你也可以检查一下配置文件的正确性:

    /usr/local/php/sbin/php-fpm -t 

    6)启动

  流程下来,觉得mysql的安装有点类似。

错误以及解决方案:

 1.configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details

    yum install -y gcc

2.

   configure: error: xml2-config not found. Please check your libxml2 installation.

yum install -y libxml2.x86_64 libxml2-devel.x86_64
3.configure: error: Cannot find OpenSSL's <evp.h>

 yum install -y openssl.x86_64 openssl-devel.x86_64

4.

error: Please reinstall the libcurl distribution -

    easy.h should be in <curl-dir>/include/curl/

yum install -y curl.x86_64 libcurl-devel.x86_64

5.checking whether to enable JIS-mapped Japanese font support in GD... no

If configure fails try --with-vpx-dir=<DIR>

yum install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 -y

测试结果:

6.

configure: error: jpeglib.h not found.

这个搓错误,不是安装libjpeg 和libjpeg-devel

应该是:

 yum install -y libjpeg-turbo.x86_64 libjpeg-turbo-devel.x86_64

7.

mcrypt.h not found. Please reinstall libmcrypt.

发现yum源没有这个安装包,就要扩展yum源了:

 yum install -y epel-release.noarch

然后查找文件

yum install -y libmcrypt.x86_64 libmcrypt-devel.x86_64

8.

error: Cannot find MySQL header files under /usr/local/mysql.

Note that the MySQL client library is not bundled anymore!

9.启动的时候的错误:

[root@ip5 php-5.5.34]# service php-fpm start

Starting php-fpm [27-Apr-2016 17:24:21] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)

[27-Apr-2016 17:24:21] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'

[27-Apr-2016 17:24:21] ERROR: FPM initialization failed

 failed

说明是没有启动php-fpm 的配置文件,那么,我们只需要去其安装路径中重命名:php-fpm.conf.defult 重名为:php-fpm.conf

10.启动php的-fpm的时候,出现:

启动php-fpm的时候,这个提示不知道为啥?
[root@daiqing php-5.5.31]# service php-fpm start
Starting php-fpm [14-Jan-2016 06:16:59] ERROR: [pool www] cannot get uid for user 'php-fpm'
[14-Jan-2016 06:16:59] ERROR: FPM initialization failed
failed

   原因分析i:

   创建用户没有成功,useradd -s /sbin/nologin php-fpm

11.编译的时候i,出现参数:

   --enable-zend-multibyte :

   该编译参数已经不存在了。

12. 查看php的编译参数:

   /usr/local/php/bin/php -i  |head


© 著作权归作者所有

成越
粉丝 1
博文 50
码字总数 24956
作品 0
洛阳
私信 提问
CentOS6.x 下 LNMP环境搭建(三、安装 PHP)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 3.1. 检查 ...

whoru
2016/09/28
155
0
CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 2.1. 安装依...

whoru
2016/09/28
425
0
CentOS6.x 下 LNMP环境搭建(一、安装 MySQL)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 1. 创建用户...

whoru
2016/09/27
200
0
CentOS6.x 下 LNMP环境搭建(准备篇)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) LNMP 服务安...

whoru
2016/07/14
205
0
从零开始完整搭建LNMP环境+WordPress部署

0.说明 内容会有点多,但是下面的内容都是自己在学习LNMP环境搭建过程中的完整再现,所以非常具有参考价值! 下面用一个以最小化方式(Minimal)安装的CentOS 6.5操作系统为例,演示LNMP环境...

xpleaf
2017/03/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

oracle查杀连接会话

由于频繁强制启停tomcat不清理连接等情况时可能导致oracle连接爆满,此时可以使用这个方式清理 --查询select sess.sid,sess.serial#,sess.machine,lo.oracle_username,lo.os_user_name,...

孑竹三秋
20分钟前
5
0
为什么互联网公司天天都在招人?

互联网公司招聘是很重要的环节,互联网公司离职率普遍较高,传统企业离职率较低,所以对于公司招聘是很重要的环节,同样一句“很重要”我看到许多人理解其程度实际上大相径庭。在很多互联网公...

码农突围
20分钟前
5
0
001-open-falcon的单机版安装

open-falcon 每台服务器,都有安装falcon-agent,falcon-agent是一个golang开发的daemon程序,用于自发现的采集单机的各种数据和指标 单机安装 redis mkdir /home/redis && cd /home/redis...

伟大源于勇敢的开始
22分钟前
3
0
人工智能领跑的未来,智能CRM未来可期

现在,几乎每个技术预测故事都以同样的方式开始:人工智能AI正在开辟新的可能性。这种趋势同样发生在CRM领域中。 人工智能正在通过访问和分析来改变CRM。它正在通过添加语音助手、同时改善工...

怡海软件-CRM
24分钟前
3
0
mysql-5.7.28-linux-glibc2.12-x86_64配置(参考)

[client]socket                                            = /data/mysql/var/mysql.sockport                                         ...

Wybaron
27分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部