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

本文涉及的产品
RDS Agent(兼容OpenClaw),2核4GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
Linux PHP
linux centos7 安装php7.4 实测 遇到的坑
linux centos7 安装php7.4 实测 遇到的坑
1127 0
|
Java Linux 开发工具
linux如何编译安装源码包软件
源码包软件是包含源代码的软件包,常见于Linux和BSD系统,如fcitx和Lumaqq。开源软件需满足源代码可见且有宽松许可,如GPL。安装源码包通常涉及解压、编译和安装步骤,使用`tar`命令解包,通过`./configure`, `make`, `make install`进行编译安装。软件源码允许定制和二次开发,但须遵循许可协议。安装前确保安装了必要的开发工具和库。对于perl和python程序,直接使用perl或python命令安装。推荐使用系统软件包管理工具如RPM、yum或apt进行管理,以简化流程。
703 0
|
Oracle 关系型数据库 MySQL
Oracle Linux 8.10 编译安装sysbench
Oracle Linux 8.10 编译安装sysbench
505 34
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
623 17
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
482 18
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
6550 68
|
SQL 关系型数据库 MySQL
linux 上源码编译安装 PolarDB-X
linux 上源码编译安装 PolarDB-X
1568 6
linux 上源码编译安装 PolarDB-X
|
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`服务生效。
562 2
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
405 1
|
Ubuntu 中间件 Linux
linux php添加扩展zip libzip ZipArchive功能
linux php添加扩展zip libzip ZipArchive功能
478 1