简介

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. TensorFlow学习笔记1

    1.daocloud 拉取 docker镜像 docker pull daocloud.io/daocloud/tensorflow:latest 镜像位置: /Users/{YourUserName ...

  2. kubernetes CRD学习笔记

    前言 最近在极客时间订阅了kubernetes的专栏,这篇文章是想记录一下自己学习CRD(custom resource definition)的过程,加深一下记忆. 准备工作 首先安装一下我们用的g ...

  3. 性能测试-----monkey稳定性测试

    我们稳定性测试用的monkey,跑monkey的同时存储log monkey脚本: @echo.@set /p name=请输入你的名字(比如liuyl): set YYYYmmdd=%date:~0 ...

  4. HDU1262-寻找素数对

    //#include<bits/stdc++.h> #include<map> #include<cstdio> #include<string> #i ...

  5. background-attachment属性

    通过对background-attachment属性的学习,辨析每个属性值之间的区别. 1.fixed与scroll的区别 background-attachment:fixed;当滚动页面滚动条时背 ...

  6. 常用的头文件—— common.h

    #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/sta ...

  7. 工作了才发现display全忘了

    CSS display属性这几天用的我头疼 人老了 健忘了 1.inline(行内元素) 是元素变成行内元素,拥有行内元素特性,共享属性,不会吃独食! 共享经济时代 inline是主导大哥 !impo ...

  8. 吴恩达机器学习笔记33-评估一个假设输出(Evaluating a Hypothesis Outpute)

    当我们确定学习算法的参数的时候,我们考虑的是选择参量来使训练误差最小化,有人认为得到一个非常小的训练误差一定是一件好事,但我们已经知道,仅仅是因为这个假设具有很小的训练误差,并不能说明它就一定是一个好 ...

  9. 小奶狗给小喵咪上CSS课程

    小奶狗给小喵咪上CSS课程 小奶狗,你好啊? 小喵咪你好~ 听说学习HTML,要学习CSS是吗? 是的,小甜心~ 那么CSS是什么呢? CSS是Cascading Style Sheet英文的缩写,中 ...

  10. 微信小程序信息展示列表

    微信小程序信息展示列表 效果展示: 代码展示: wxml <view class="head"> <view class="head_item" ...