linux 编译安装php7.2 实测!!

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: linux 编译安装php7.2 实测!!

1.安装php  这是单独配置php    ,配合nginx来完成web页面给apache配置需要添加apache的安装目录

官网 下载地址 http://www.php.net/downloads.php    找自己要版本

找合适的镜像下载,我用的是最下面的 php.net镜像

1.下载

     [root@localhost ~]# cd /usr/local/src/

     [root@localhost src]# wget http://php.net/distributions/php-7.2.11.tar.gz

2解压    tar xvf php-7.2.11.tar.gz

3. 预编译

进入目录 [root@localhost src]# cd php-7.2.11

创建php-fpm用户,并禁止登录;

[root@localhost php-7.2.11]# useradd -s /sbin/nologin php-fpm

安装插件包7.2的

yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel  epel-release curl-devel postgresql-devel aspell-devel net-snmp-devel unixODBC-devel libicu-devel libc-client-devel libXpm-devel libvpx-devel enchant-devel openldap openldap-devel db4-devel gmp-devel

预编译

./configure      --prefix=/usr/local/php7    --with-config-file-path=/usr/local/php7/etc    --enable-fpm    --with-fpm-user=php-fpm    --with-fpm-group=php-fpm    --enable-inline-optimization      --disable-debug    --disable-rpath    --enable-shared    --enable-soap    --with-xmlrpc    --with-openssl   --with-mcrypt    --with-pcre-regex    --with-sqlite3    --with-zlib    --enable-bcmath    --with-iconv     --with-bz2    --enable-calendar    --with-curl    --with-cdb   --enable-dom    --enable-exif    --enable-fileinfo    --enable-filter     --with-pcre-dir    --enable-ftp    --with-gd    --with-openssl-dir    --with-jpeg-dir    --with-png-dir    --with-freetype-dir    --enable-gd-native-ttf  --enable-gd-jis-conv    --with-gettext    --with-mhash     --enable-json    --enable-mbstring    --enable-mbregex    --enable-mbregex-backtrack    --with-libmbfl    --with-onig      --enable-pdo    --with-mysqli=mysqlnd

php7移除了 mysql 扩展,php7仅能是用 mysqli 和 pdo_mysql。

出现 Thank you for using PHP. 表示成功

编译 make && make install

[root@147 php-7.2.11]# echo $?

0

0表示上一步执行成功

配置文件

[root@147 php-7.2.11]# cp php.ini-production /usr/local/php7/etc/php.ini

[root@147 php-7.2.11]# cp /usr/local/php7/etc/php-fpm.conf.default  /usr/local/php7/etc/php-fpm.conf

[root@147 php-7.2.11]# cp ./sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

[root@147 php-7.2.11]# chmod +x /etc/init.d/php-fpm

[root@147 php-7.2.11]# chkconfig --add php-fpm

[root@147 php-7.2.11]# chkconfig php-fpm on

[root@147 php-7.2.11]# service php-fpm start

如果报错是因为配置的问题 把/usr/local/php7/etc/php-fpm.d/www.conf.default   改为 www.conf 就可以了

[root@147 php-7.2.11]  mv /usr/local/php7/etc/php-fpm.d/www.conf.default  /usr/local/php7/etc/php-fpm.d/www.conf

然后在启动  service php-fpm start  

安装成功

/**********************配置参考******************************************/

设置别名 只能自己当前用户用的(设置 /etc/profile 这是全局的)

vim /root/.bash_profile  添加php7的安装目录就可以  

也可以全局使用 vim /

也可以 /etc/init.d/php7-fpm start

启动:

    /usr/local/php7/sbin/php-fpm

  立刻终止

           kill -INT `cat /usr/local/php7/var/run/php-fpm.pid`

           kill -TERM `cat /usr/local/php7/var/run/php-fpm.pid`

           killall php-fpm

  平滑终止

           kill -QUIT `cat /usr/local/php7/var/run/php-fpm.pid`

  平滑重启

           kill -USR2 `cat /usr/local/php7/var/run/php-fpm.pid`

[global]

pid = /usr/local/php7/var/run/php-fpm.pid

error_log = /usr/local/php7/var/log/php-fpm.log

log_level = notice

[www]

listen = /tmp/php7-cgi.sock

listen.backlog = -1

listen.allowed_clients = 127.0.0.1:9001  允许的客户端

listen.owner = www

listen.group = www

listen.mode = 0666

user = www

group = www

pm = dynamic

pm.max_children = 40

pm.start_servers = 20

pm.min_spare_servers = 20

pm.max_spare_servers = 40

request_terminate_timeout = 100

request_slowlog_timeout = 0

slowlog = var/log/slow.log

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
Linux PHP
linux centos7 安装php7.4 实测 遇到的坑
linux centos7 安装php7.4 实测 遇到的坑
325 0
|
7月前
|
Java Linux 开发工具
linux如何编译安装源码包软件
源码包软件是包含源代码的软件包,常见于Linux和BSD系统,如fcitx和Lumaqq。开源软件需满足源代码可见且有宽松许可,如GPL。安装源码包通常涉及解压、编译和安装步骤,使用`tar`命令解包,通过`./configure`, `make`, `make install`进行编译安装。软件源码允许定制和二次开发,但须遵循许可协议。安装前确保安装了必要的开发工具和库。对于perl和python程序,直接使用perl或python命令安装。推荐使用系统软件包管理工具如RPM、yum或apt进行管理,以简化流程。
144 0
|
2月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
1129 67
|
4月前
|
SQL 关系型数据库 MySQL
linux 上源码编译安装 PolarDB-X
linux 上源码编译安装 PolarDB-X
216 6
linux 上源码编译安装 PolarDB-X
|
4月前
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
62 2
|
4月前
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
|
4月前
|
Linux PHP
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
|
4月前
|
存储 安全 Linux
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
|
4月前
|
存储 关系型数据库 Linux
【Azure 应用服务】App Service For Linux 部署PHP Laravel 项目,如何修改首页路径为 wwwroot\public\index.php
【Azure 应用服务】App Service For Linux 部署PHP Laravel 项目,如何修改首页路径为 wwwroot\public\index.php
|
4月前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
104 0