CentOS 源码安装 PHP7.2.4 并添加 swoole 2.1.1 扩展
安装环境
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中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

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

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

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

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

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

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

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