php 编译安装

  • 下载源码
  • 安装
  • 安装后配置

下载源码

php下载地址:http://php.net/downloads.php

php-7.1.11.tar.bz2

安装

安装依赖包

yum install -y epel-release bzip2
yum install -y libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

编译参数

./configure \
--prefix=/usr/local/php-7.1.11 \
--with-config-file-path=/usr/local/php-7.1.11/etc \
--enable-fpm \
--enable-exif \
--enable-sockets \
--enable-bcmath \
--enable-mbstring \
--enable-pcntl \
--enable-calendar \
--enable-opcache \
--enable-zip \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysqli=/usr/bin/mysql_config \
--with-pdo-mysql \
--enable-mysqlnd \
--with-zlib \
--with-gd \
--with-png-dir \
--with-jpeg-dir \
--with-gettext \
--with-freetype-dir \
--with-mcrypt \
--with-openssl \
--with-curl \ make
make install

安装后配置

创建安装目录链接文件

ln -s /usr/local/php-7.1.11 /usr/local/php

创建配置文件链接目录

ln -s /usr/local/php/etc /etc/php
\cp /usr/local/src/php-7.1.11/php.ini-production /usr/local/php/etc/

编辑配置文件

cp /usr/local/php-<old-version>/etc/php.ini /usr/local/php/etc/   # 升级
cp /usr/local/php-<old-version>/etc/php-fpm.conf /usr/local/php/etc/ # 升级 cd /usr/local/php/etc/
cp php.ini-production php.ini
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf vim php-fpm.conf pid = /var/run/php-fpm.pid
error_log = /var/log/php-fpm.log

配置启动项

ln -s /usr/local/php/sbin/* /usr/sbin/
ln -s /usr/local/php/bin/* /usr/bin/
php -v
php-config vim /usr/lib/systemd/system/php-fpm.service [Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target [Service]
Type=simple
PIDFile=/var/run/php-fpm.pid
ExecStart=/bin/nice --10 /usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php/php-fpm.conf -c /etc/php/php.ini -R
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target 或者
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target [Service]
Type=simple
PIDFile=/var/run/php-fpm.pid
Environment="basedir=/usr/local/php"
ExecStart=/bin/nice --10 ${basedir}/sbin/php-fpm --nodaemonize --fpm-config ${basedir}/etc/php-fpm.conf -c ${basedir}/etc/php.ini -R
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target

启动 php-fpm

systemctl start php-fpm
ps -ef|grep php-fpm
systemctl enable php-fpm

测试

vim /etc/nginx/nginx.conf  # 在nginx的配置文件中设置支持php

location / {
root html;
index index.html index.htm index.php;
} location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} cd /usr/local/nginx/html vim index.php <?php
echo "test page for php";
phpinfo();
?> systemctl restart nginx # 重启nginx服务 浏览器中访问 IP/index.php

php 安装结束,安装后还需要优化。

升级php版本:

ln -s /usr/local/php-<version>  /usr/local/php   # 把新版本的安装目录链接到 php 上
\cp -r /usr/local/php-<old-version>/etc/* /usr/local/php/etc/ # 把旧版本的php配置文件拷贝到新版本的相应目录 php -v # 查看是否配置好php的链接
php-config systemctl restart php-fpm # 重启php-fpm 访问测试页面

有疑惑之处请发邮件到下面的邮箱。

2017-11-6 by achxku@163.com

php 编译安装指导的更多相关文章

  1. zabbix 编译安装指导

    zabbix 编译安装 下载 安装 安装后的配置 下载源码包 zabbix官网:https://www.zabbix.com/ zabbix下载:https://www.zabbix.com/down ...

  2. nginx-1.12.2编译安装指导

    nginx-1.12.2编译安装 下载源码包 安装 安装后配置 下载源码包 下载地址:http://nginx.org/en/download.html nginx-1.12.2:http://ngi ...

  3. windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)

    平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...

  4. VLC编译问题

    在Ubuntu下编译VLC源代码生成的VLC无法播放Youtube视频(比如https://www.youtube.com/watch?v=mDp-ABzpRX8) 错误提示如下: zlf@ubunt ...

  5. 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持

    Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.will ...

  6. win7下从ruby源代码编译安装

    工作中需要在c++代码中嵌入ruby c api,然而在vs工程中编译失败,所以现在通过手动从源代码编译ruby寻找原因(之前使用rubyinstaller安装).   先从官网下载ruby 2.4. ...

  7. centos 编译lantrn

    github上的安装指导: Custom fork of Go is currently required. We'll eventually switch to Go 1.7 which suppo ...

  8. 编译wxWidgets —— windows、vc71、bcc32、MinGW与命令行

    编译wxWidgets —— windows.vc71.bcc32.MinGW与命令行 http://www.diybl.com/course/3_program/vc/vc_js/20071226/ ...

  9. 【视频开发】【计算机视觉】doppia编译之一:前言及安装CUDA

    最近做一个"高清视频人流量检测"的项目,由于对实时性要求较高,我们需要较快的检测速度.在搜索茫茫"论"海后,我在"The Fastest Deform ...

随机推荐

  1. iPhone10.3.X越狱后SSH连接不上的问题(已解决)

    iPhone10.3.X越狱后SSH连接不上的问题 G0blin RC2,iPhone5s10.3.3  Jailbreak 最近研究了好几天,试了好多的方法. ssh 访问越狱iPhone的两种方式 ...

  2. PHP服务器文件管理器开发小结(九):jQuery动态表单实现文件下载

    前文讨论的文件操作,无论是新建.编辑.移动.删除,都是服务端对本地文件系统的操作.这一节需要讨论一个涉及服务端和客户端协调进行的操作:文件下载. 简单的文件下载可以通过将相对路径写入超链接的方式进行, ...

  3. OCR 维护 crsd.log

    ###########sample 1 OCR corruption messages are reported in crsd.log, automatic OCR backup is failin ...

  4. 转 python3中SQLLIT编码与解码之Unicode与bytes

    #########sample########## sqlite3.OperationalError: Could not decode to UTF-8 column 'logtype' with ...

  5. Redis:存储对象的两种方式(序列化和json字符串)

    方式一:序列化操作   public class SerializeUtil {   /*   * 序列化   * */   public static byte[] serizlize(Object ...

  6. 吞吐率(Requests per second),缩写RPS

    计算公式:   吞吐率 = 总请求数 / 处理这些请求的总完成时间   Requests per second = Complete requests / Time taken for tests 吞 ...

  7. public class 与 class 的区别

    public class 与 class 的区别 1.一个类前面的public是可有可无的 2.如果一个类使用 public 修饰,则文件名必须与类名一致 3.如果一个类前面没有使用public修饰, ...

  8. tencent intern learning

    gslb全局负载均衡   (负载均衡的问题就是某些session保存在某台服务器中,这个用户就只能用那台服务器服务了) jwt vs 传统cookies & session  (jwt类似于公 ...

  9. DRF之注册响应分页组件

    注册器 注册器的作用就是以后我们不用自己手动的一条条的敲路径了,它可以帮助哦们直接去找对应的路由,不用传参了,知道这一点就可以了,不多说还是,上代码实例 第一步:导入模块from django.url ...

  10. Transform控制的物体移动

    Transform控制的物体移动:public class TKMove : MonoBehaviour { public float HSpeed; public float VSpeed; pri ...