首页 后端开发 PHP7 CentOS 源码安装 PHP7.2.4 并添加 swoole 2.1.1 扩展

CentOS 源码安装 PHP7.2.4 并添加 swoole 2.1.1 扩展

Jan 17, 2020 pm 02:38 PM
centos swoole

安装环境

centos 7.4

php 7.2.4

swoole 2.1.1

在接下来中我将使用安装有 centos7.4 系统的京东云主机来为大家演示,ps:建议大家使用京东云来练手安装,毕竟新手注册免费送一个月云主机

代码包如下所示

[root@JD ~]# pwd
/root
[root@JD ~]# ls
mysoft  work
[root@JD ~]# cd mysoft/
[root@JD mysoft]# ls
php-7.2.4.tar.bz2  swoole-swoole-v2.1.1.zip
[root@JD mysoft]#
登录后复制

源码安装 php

● tar -jxvf php-7.2.4.tar.bz2 命令解压 php-7.2.4.tar.bz2 目录

● cd php-7.2.4/ 进入 php-7.2.4.tar.bz2 目录

● mkdir /usr/local/src/php7.2.4 新建 php 安装目录

● ./configure --prefix=/usr/local/src/php7.2.4 检查配置

如果报下面的错 是因为没有安装 gcc 使用 yum install gcc* 安装即可

checking for cc... no
checking for gcc... no
configure: error: in `/root/mysoft/php-7.2.4':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
登录后复制

● 如果报 error: libxml2 not found rpm -qa |grep libxml2 检查是否安装了 libxm 包

● 如果安装了 就直接 yum install libxml2-devel

● 如果没有 先 yum install libxml2 再 yum install libxml2-devel

make && make install 进行编译 时间会比较长

下面我们来测试一下 创建一个 hello.php 内容为输出 hello world!

[root@JD ~]# vim hello.php
[root@JD ~]# /usr/local/src/php7.2.4/bin/php hello.php 
hello world!
[root@JD ~]#
登录后复制

运行成功

改进一下 如果我们直接使用 php hello.php 系统会报错 -bash: php: command not found

vim ~/.bash_profile 如下添加 php 别名即可

export PATH
alias php=/usr/local/src/php7.2.4/bin/php
登录后复制

别忘了再 source ~/.bash_profile 一下

现在就可以直接使用 php hello.php 运行 php 代码了

现在你可能觉得你的 php 已经安装成功了 但是你会发现一个致命问题 你找不到 php.ini 文件

[root@JD ~]# find / -name php.ini
[root@JD ~]#
登录后复制

源码安装的话我们需要把 源码包里的 php.ini 文件拷贝到我们的安装目录

拷贝到哪里呢 这时我们可以使用命令 php -i |grep php.ini

[root@JD php-7.2.4]# php -i |grep php.ini
Configuration File (php.ini) Path => /usr/local/src/php7.2.4/lib
登录后复制

我们可以看见需要我们拷贝到 lib 目录

使用 命令 cp php.ini-development /usr/local/src/php7.2.4/lib/php.ini

拷贝成功

至此 我们的 php 7.2.4 已经完全安装成功了

源码安装 swoole

● unzip swoole-swoole-v2.1.1.zip 解压 swoole

● cd swoole/ 进入 swoole 目录

● /usr/local/src/php7.2.4/bin/phpize 生成 configure 文件

如果报错 Cannot find autoconf. 使用命令 yum install autoconf 安装即可

● ./configure --with-php-config=/usr/local/src/php7.2.4/bin/php-config

● make && make install 进行编译

编译完成后 在 php.ini 的最后一行加上 extension=swoole.so

● php -m |grep swoole 查找 swoole 是否安装成功

[root@JD lib]# php -m |grep swoole
swoole
登录后复制

swoole 安装成功

尝试结合 php 使用 swoole

swoole 的源码包中有很多 swoole 的 demo 例如 swoole/examples/server 目录下有一个 echo.php;

echo.php 开启了 tcp 服务并监听了 9501 端口;

netstat -anp |grep 9501 我们查看 9501 端口现在没有被占用;

[root@JD lib]# netstat -anp |grep 9501
[root@JD lib]#
登录后复制

php echo.php 现在我们运行 echo.php;

再次查看 9501 端口已经被 php 占用了;

[root@JD lib]# netstat -anp |grep 9501
tcp        0      0 0.0.0.0:9501            0.0.0.0:*               LISTEN      27728/php
登录后复制

现在我们的 swoole 的一个简单的服务就被我们开启了。

以后就可以愉快的使用 swoole 进行开发了。

以上是CentOS 源码安装 PHP7.2.4 并添加 swoole 2.1.1 扩展的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

centos配置ip地址 centos配置ip地址 Apr 14, 2025 pm 09:06 PM

CentOS 中配置 IP 地址的步骤:查看当前网络配置:ip addr编辑网络配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0更改 IP 地址:编辑 IPADDR= 行更改子网掩码和网关(可选):编辑 NETMASK= 和 GATEWAY= 行重启网络服务:sudo systemctl restart network验证 IP 地址:ip addr

怎样优化CentOS HDFS配置 怎样优化CentOS HDFS配置 Apr 14, 2025 pm 07:15 PM

提升CentOS上HDFS性能:全方位优化指南优化CentOS上的HDFS(Hadoop分布式文件系统)需要综合考虑硬件、系统配置和网络设置等多个方面。本文提供一系列优化策略,助您提升HDFS性能。一、硬件升级与选型资源扩容:尽可能增加服务器的CPU、内存和存储容量。高性能硬件:采用高性能网卡和交换机,提升网络吞吐量。二、系统配置精调内核参数调整:修改/etc/sysctl.conf文件,优化TCP连接数、文件句柄数和内存管理等内核参数。例如,调整TCP连接状态和缓冲区大小

centos关机命令行 centos关机命令行 Apr 14, 2025 pm 09:12 PM

CentOS 关机命令为 shutdown,语法为 shutdown [选项] 时间 [信息]。选项包括:-h 立即停止系统;-P 关机后关电源;-r 重新启动;-t 等待时间。时间可指定为立即 (now)、分钟数 ( minutes) 或特定时间 (hh:mm)。可添加信息在系统消息中显示。

centos和ubuntu的区别 centos和ubuntu的区别 Apr 14, 2025 pm 09:09 PM

CentOS 和 Ubuntu 的关键差异在于:起源(CentOS 源自 Red Hat,面向企业;Ubuntu 源自 Debian,面向个人)、包管理(CentOS 使用 yum,注重稳定;Ubuntu 使用 apt,更新频率高)、支持周期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社区支持(CentOS 侧重稳定,Ubuntu 提供广泛教程和文档)、用途(CentOS 偏向服务器,Ubuntu 适用于服务器和桌面),其他差异包括安装精简度(CentOS 精

CentOS HDFS性能调优技巧 CentOS HDFS性能调优技巧 Apr 14, 2025 pm 06:00 PM

CentOS平台Hadoop分布式文件系统(HDFS)性能优化指南优化HDFS性能是一个多方面的问题,需要针对具体情况调整多个参数。以下是一些关键的优化策略:一、内存管理调整NameNode和DataNode内存配置:根据服务器实际内存大小,合理配置HADOOP_NAMENODE_OPTS和HADOOP_DATANODE_OPTS环境变量,优化内存利用率。启用大页内存:对于高内存消耗应用(如HDFS),启用大页内存可降低内存页分配和管理开销,提升效率。二、磁盘I/O优化使用高速存

Centos停止维护2024 Centos停止维护2024 Apr 14, 2025 pm 08:39 PM

CentOS将于2024年停止维护,原因是其上游发行版RHEL 8已停止维护。该停更将影响CentOS 8系统,使其无法继续接收更新。用户应规划迁移,建议选项包括CentOS Stream、AlmaLinux和Rocky Linux,以保持系统安全和稳定。

CentOS MongoDB备份策略是什么 CentOS MongoDB备份策略是什么 Apr 14, 2025 pm 04:51 PM

CentOS系统下MongoDB高效备份策略详解本文将详细介绍在CentOS系统上实施MongoDB备份的多种策略,以确保数据安全和业务连续性。我们将涵盖手动备份、定时备份、自动化脚本备份以及Docker容器环境下的备份方法,并提供备份文件管理的最佳实践。手动备份:利用mongodump命令进行手动全量备份,例如:mongodump-hlocalhost:27017-u用户名-p密码-d数据库名称-o/备份目录此命令会将指定数据库的数据及元数据导出到指定的备份目录。

CentOS上PyTorch的GPU支持情况如何 CentOS上PyTorch的GPU支持情况如何 Apr 14, 2025 pm 06:48 PM

在CentOS系统上启用PyTorchGPU加速,需要安装CUDA、cuDNN以及PyTorch的GPU版本。以下步骤将引导您完成这一过程:CUDA和cuDNN安装确定CUDA版本兼容性:使用nvidia-smi命令查看您的NVIDIA显卡支持的CUDA版本。例如,您的MX450显卡可能支持CUDA11.1或更高版本。下载并安装CUDAToolkit:访问NVIDIACUDAToolkit官网,根据您显卡支持的最高CUDA版本下载并安装相应的版本。安装cuDNN库:前

See all articles