简介

php是服务器端脚本语言,我们需要使用它来提供动态的网页。接下来就来编译安装php吧。

系统环境及服务版本

centos7.5

服务器IP:172.20.10.7/28

libmcrypt-devel-2.5.8-9

libmcrypt-2.5.8-9

php-5.4.10

准备依赖文件以及php安装包

[root@ken ~]# ls
libmcrypt-devel-2.5.-.el6.x86_64.rpm php-5.4..tar.gz
libmcrypt-2.5.-.el6.x86_64.rpm

安装依赖包

[root@ken ~]# yum install libmcrypt-devel libxml2-devel bzip2-devel openssl-devel -y
[root@ken ~]# rpm -ivh libmcrypt-2.5.-.el6.x86_64.rpm
[root@ken ~]# rpm -ivh libmcrypt-devel-2.5.-.el6.x86_64.rpm

编译安装php

[root@ken ~]# tar xf php-5.4..tar.gz
[root@ken ~]# cd php-5.4.
[root@ken php-5.4.]# ./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc/ \
--with-config-file-scan-dir=/etc/php.d \
--with-mysql=/usr/local/mysql \
--with-openssl \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-jpeg-dir --with-png-dir --enable-xml \
--with-zlib --enable-mbstring --with-freetype-dir \
--enable-sockets --with-mcrypt --with-bz2 --enable-fpm \
&& make && make install

生成php的配置文件

[root@ken php-5.4.]# cp /root/php-5.4./php.ini-production /etc/php.ini

配置php-fpm

1.生成php-fpm的管理脚本(解压目录下)

[root@ken php-5.4.]# cp /root/php-5.4./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@ken php-5.4.]# chmod +x /etc/init.d/php-fpm #加入执行权限
[root@ken php-5.4.]# chkconfig --add php-fpm #加入系统启动项
[root@ken php-5.4.]# chkconfig php-fpm on #开机自启动

2.配置php-fpm的配置文件(安装目录下)

[root@ken php-5.4.]# cd /usr/local/php/etc/
[root@ken etc]# cp php-fpm.conf.default php-fpm.conf
[root@ken etc]# vim php-fpm.conf
...
; The address on which to accept FastCGI requests.
; Valid syntaxes are:
; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on
; a specific port;
; 'port' - to listen on a TCP socket to all addresses on a
; specific port;
; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = 127.0.0.1:9000 #151处的listen如果使用动静分离这里需要更改为本机ip地址,不能使用本地回环地址哦 ; Set listen() backlog.
; Default Value: (- on FreeBSD and OpenBSD)
;listen.backlog =
...

启动php-fpm

[root@ken etc]# systemctl restart php-fpm
[root@ken etc]# ss -tnl #检测php-fpm是否启动
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 127.0.0.1: *:*
LISTEN *: *:*
LISTEN *: *:*
LISTEN 127.0.0.1: *:*
LISTEN ::: :::*
LISTEN ::: :::*

启动成功!

lamp所需服务在三篇博文中已经全部实现,现在你可以尝试着把它们装在一台服务器上面,或者采用动静分离,数据库分离的方式使得你的服务器真正成为HPC啦。快来试一下吧

(3)编译安装lamp三部曲之php-技术流ken的更多相关文章

  1. (2)编译安装lamp三部曲之mysql-技术流ken

    简介 采用yum安装lamp简单,快捷,在工作中也得到了普遍应用.但是如果我们需要某些特定模块功能,以及制定安装位置等,就需要用到编译安装了,接下来将编译安装lamp之mysql. mysql的简介网 ...

  2. (1)编译安装lamp三部曲之apache-技术流ken

    简介 采用yum安装lamp简单,快捷,在工作中也得到了普遍应用.但是如果我们需要某些特定模块功能,以及制定安装位置等,就需要用到编译安装了,接下来将编译安装lamp之apache. 系统环境及服务版 ...

  3. 基于CentOS7系统部署cobbler批量安装系统(week3_day5_part1)-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...

  4. cobbler批量安装系统使用详解-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...

  5. 进阶!基于CentOS7系统使用cobbler实现单台服务器批量自动化安装不同版本系统(week3_day5_part2)-技术流ken

    前言 在上一篇博文<cobbler批量安装系统使用详解-技术流ken>中已经详细讲解了cobbler的使用以及安装,本篇博文将会使用单台cobbler实现自动化批量安装不同版本的操作系统. ...

  6. cobbler单台服务器实现批量自动化安装不同版本系统-技术流ken

    前言 在上一篇博文<cobbler批量安装系统使用详解-技术流ken>中已经详细讲解了cobbler的使用以及安装,本篇博文将会使用单台cobbler实现自动化批量安装不同版本的操作系统. ...

  7. 实战!基于lamp安装Discuz论坛-技术流ken

    简介 我前面的博客已经详细介绍了lamp采用yum安装以及编译安装的方式,这篇博客将基于yum安装的lamp架构来实战安装Discuz论坛,你可以任选其一来完成. 系统环境 centos7.5 服务器 ...

  8. centos7源码编译安装lamp/lnmp

    centos7源码编译安装lamp/lnmp 进程:是包工头(相当于是个门,只管开门关门,不管门内的事儿) 线程:是各种工种(cpu调度的是线程) 进程 是一件事情, 线程 是 同一个时间范围内 同时 ...

  9. ubuntu10.04编译安装LAMP

    ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...

随机推荐

  1. Windows和Office激活汇总

    Windows和Office是常用的软件.多数情况下,即使不激活,也会使用一部分功能.今天来看一下很多前辈的工作成果. 1. Windows 7&10 1.1 永久激活 通过key 分享几个常 ...

  2. Jsp处理过程and数据交互

    request处理客户端请求 客户端-------------->jsp页面--------------->服务器 常用方法 1.String getParameter(String na ...

  3. 收集几个html和element-ui的录入控件

    我希望有一个控件去显示或输入账本的金额 先做一些资料收集,也希望大家给个建议 输入银行账号会设置每四位添加一个空格 https://blog.csdn.net/wkx18330698534/artic ...

  4. 出错with root cause

    [背景:] 我自己写了一个项目,主页可以看到一个数据库里的一个应用的users用户表的所有数据,包括用户的年龄,姓名,出生日期等信息.后来又想再增加一个注册功能,写好了之后进行单元测试,结果就出现了w ...

  5. 性能测试---CPU内存部分

    CPU内存的测试可以通过top命令来测试 ,如下是我写的bat脚本,其中的测试进程可以替换为你自己需要测试的进程. @echo offecho============================= ...

  6. HG

    ==========秦魏魏曹WLLMONKTVKTPKMMPWUUUQL}][孔吕吕孔戚%韩施卫韩华?韩魏L!张沈韩谢==========

  7. MFC之几类消息的区别

    1.ON_COMMAND与ON_UPDATE_COMMAND_UI 开发MFC程序,给菜单子项添加消息处理函数时,会碰到ON_COMMAND和ON_UPDATE_COMMAND_UI两个消息. ON_ ...

  8. .Net程序员 初学Ubuntu ,配置Nignix

    1.安装VM虚拟机 2.升级VI编辑器 3.安装Nginx 4.测试localhost 5.编辑配置文件 仅仅用了记录一个过程,不会太详细 1.安装虚拟机,网上一大片,不是特别难 2.为什么要升级VI ...

  9. Spring Boot使用AOP实现REST接口简易灵活的安全认证

    我们继续上一篇文章的分析,本文将通过AOP的方式实现一个相对更加简易灵活的API安全认证服务. 我们先看实现,然后介绍和分析AOP基本原理和常用术语. 一.Authorized实现 1.定义注解 pa ...

  10. 一篇入门 -- Scala 反射

    本篇文章主要让大家理解什么是Scala的反射, 以及反射的分类, 反射的一些术语概念和一些简单的反射例子. 什么是反射 我们知道, Scala是基于JVM的语言, Scala编译器会将Scala代码编 ...