首页 后端开发 PHP7 介绍PHP7 源码安装 swoole 全流程

介绍PHP7 源码安装 swoole 全流程

Dec 15, 2020 am 09:48 AM
php7 swoole

PHP7教程栏目介绍如何源码安装swoole

介绍PHP7 源码安装 swoole 全流程

推荐(免费):php7教程

PHP7源码安装

步骤

  1. 解压tar -xjvf

  2. configure

  3. make

  4. make install

安装上传下载命令

yum install -y lrzsz
登录后复制

linux操作

[root@VM_0_5_centos ~]# cd /home/[root@VM_0_5_centos home]# mkdir -p work/study/softpackage[root@VM_0_5_centos softpackage]# pwd/home/work/study/softpackage[root@VM_0_5_centos softpackage]# ll
total 14900-rw-r--r-- 1 root root 15235268 Apr  2 21:19 php-7.2.29.tar.bz2[root@VM_0_5_centos softpackage]# tar -xjvf php-7.2.29.tar.bz2
drwxrwxr-x 14 root root     4096 Mar 17 18:16 php-7.2.29-rw-r--r--  1 root root 15235268 Apr  2 21:19 php-7.2.29.tar.bz2[root@VM_0_5_centos softpackage]# cd php-7.2.29/[root@VM_0_5_centos php-7.2.29]# yum install gcc----configure: error: libxml2 not found. Please check your libxml2 installation.----//start安装豪华套餐yum -y install gcc libxml2 yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel//end[root@VM_0_5_centos php-7.2.29]# ./configure --prefix=/home/work/study/soft/php[root@VM_0_5_centos php-7.2.29]# make[root@VM_0_5_centos php-7.2.29]# make install[root@VM_0_5_centos php-7.2.29]# cd /home/work/study/[root@VM_0_5_centos study]# ll
total 8drwxr-xr-x 3 root root 4096 Apr  2 22:04 soft
drwxr-xr-x 3 root root 4096 Apr  2 21:44 softpackage[root@VM_0_5_centos study]# cd soft/php/[root@VM_0_5_centos php]# 
[root@VM_0_5_centos php]# ./bin/php -m//测试[root@VM_0_5_centos php]# vim test.php[root@VM_0_5_centos php]# ./bin/php test.php 
1585836467[root@VM_0_5_centos php]# 

//编辑[root@VM_0_5_centos php]# vi ~/.bash_profile

# .bash_profile
# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrc
fi
# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHalias php=/home/work/study/soft/php/bin/php//让配置生效[root@VM_0_5_centos php]#  source ~/.bash_profile 
[root@VM_0_5_centos php]# php -vPHP 7.2.29 (cli) (built: Apr  2 2020 22:03:18) ( NTS )Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies//测试[root@VM_0_5_centos study]# mkdir demo[root@VM_0_5_centos study]# cd demo/[root@VM_0_5_centos demo]# vim t.php[root@VM_0_5_centos demo]# php t.php1585836787[root@VM_0_5_centos demo]# pwd/home/work/study/demo
登录后复制

转移php.ini

[root@VM_0_5_centos study]# cd softpackage/php-7.2.29/[root@VM_0_5_centos php-7.2.29]# pwd/home/work/study/softpackage/php-7.2.29[root@VM_0_5_centos php-7.2.29]# cp php.ini-development /home/work/study/soft/php/etc/[root@VM_0_5_centos ~]# cd /home/work/study/soft/php/etc/[root@VM_0_5_centos etc]# ll
total 80-rw-r--r-- 1 root root  1354 Apr  2 22:05 pear.conf-rw-r--r-- 1 root root 71232 Apr  2 22:17 php.ini-development[root@VM_0_5_centos etc]# mv php.ini-development php.ini[root@VM_0_5_centos php-7.2.29]# php -i | grep php.ini
Configuration File (php.ini) Path => /home/work/study/soft/php/lib[root@VM_0_5_centos php-7.2.29]# cd /home/work/study/soft/php/[root@VM_0_5_centos php]#  mv ./etc/php.ini ./lib/
登录后复制

上传swoole文件包

[root@VM_0_5_centos softpackage]# rz[root@VM_0_5_centos softpackage]# ll
total 17076drwxrwxr-x 17 root root     4096 Apr  2 21:55 php-7.2.29-rw-r--r--  1 root root 15235268 Apr  2 21:19 php-7.2.29.tar.bz2-rw-r--r--  1 root root  2217161 Apr  2 22:27 swoole-swoole-master.zip[root@VM_0_5_centos softpackage]# unzip swoole-swoole-master.zip 
[root@VM_0_5_centos softpackage]# ll
total 17080drwxrwxr-x 17 root root     4096 Apr  2 21:55 php-7.2.29-rw-r--r--  1 root root 15235268 Apr  2 21:19 php-7.2.29.tar.bz2
drwxr-xr-x  9 root root     4096 Jan  9 20:06 swoole-rw-r--r--  1 root root  2217161 Apr  2 22:27 swoole-swoole-master.zip//生成configure文件[root@VM_0_5_centos swoole]# /home/work/study/soft/php/bin/phpize
Configuring for:PHP Api Version:         20170718Zend Module Api No:      20170718Zend Extension Api No:   320170718[root@VM_0_5_centos swoole]# ./configure --with-php-config=/home/work/study/soft/php/bin/php-config

checking how to run the C++ preprocessor... /lib/cpp
configure: error: in `/home/work/study/softpackage/swoole':
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details//说明error: C++ preprocessor "/lib/cpp" fails sanity check 问题的解决
 问题的根源是缺少必要的C++库。如果是CentOS系统,运行,如下命令解决:
 yum install glibc-headers
 yum install gcc-c++
登录后复制

再执行

[root@VM_0_5_centos swoole]# ./configure --with-php-config=/home/work/study/soft/php/bin/php-config[root@VM_0_5_centos swoole]# make[root@VM_0_5_centos swoole]# make install[root@VM_0_5_centos swoole]# cd /home/work/study/soft/php/lib/php/extensions/no-debug-non-zts-20170718/[root@VM_0_5_centos no-debug-non-zts-20170718]# ll
total 17664-rwxr-xr-x 1 root root  3589814 Apr  2 22:04 opcache.a-rwxr-xr-x 1 root root  1979620 Apr  2 22:04 opcache.so-rwxr-xr-x 1 root root 12488337 Apr  2 22:41 swoole.so[root@VM_0_5_centos lib]# ll
total 80drwxr-xr-x 15 root root  4096 Apr  2 22:05 php-rw-r--r--  1 root root 71232 Apr  2 22:17 php.ini[root@VM_0_5_centos lib]# vi php.ini 
[root@VM_0_5_centos lib]# pwd/home/work/study/soft/php/lib
登录后复制
在php.ini文件中添加:extension=swoole.so
查看是否添加成功:php -m[root@VM_0_5_centos server]# php echo.php 
^C[root@VM_0_5_centos server]# pwd/home/work/study/softpackage/swoole/examples/server//新开窗口[root@VM_0_5_centos server]# netstat -anp|grep 9501tcp        0      0 0.0.0.0:9501            0.0.0.0:*               LISTEN      23406/php 
[root@VM_0_5_centos server]# netstat -anp|grep 9501[root@VM_0_5_centos server]# pwd/home/work/study/softpackage/swoole/examples/server
登录后复制

本作品采用《CC 协议》,转载必须注明作者和本文链接

以上是介绍PHP7 源码安装 swoole 全流程的详细内容。更多信息请关注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脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

swoole协程如何在laravel中使用 swoole协程如何在laravel中使用 Apr 09, 2024 pm 06:48 PM

Laravel 中使用 Swoole 协程可以并发处理大量请求,优势包括:并发处理:允许同时处理多个请求。高性能:基于 Linux epoll 事件机制,高效处理请求。低资源消耗:所需服务器资源更少。易于集成:与 Laravel 框架无缝集成,使用简单。

swoole和workerman哪个好 swoole和workerman哪个好 Apr 09, 2024 pm 07:00 PM

Swoole 和 Workerman 都是高性能 PHP 服务器框架。Swoole 以其异步处理、出色的性能和可扩展性而闻名,适用于需要处理大量并发请求和高吞吐量的项目。Workerman 提供了异步和同步模式的灵活性,具有直观的 API,更适合易用性和处理较低并发量的项目。

swoole_process 怎么让用户切换 swoole_process 怎么让用户切换 Apr 09, 2024 pm 06:21 PM

Swoole Process 中可以让用户切换,具体操作步骤为:创建进程;设置进程用户;启动进程。

swoole框架怎么重启服务 swoole框架怎么重启服务 Apr 09, 2024 pm 06:15 PM

要重启 Swoole 服务,请按照以下步骤操作:检查服务状态并获取 PID。使用 "kill -15 PID" 停止服务。使用启动服务的相同命令重新启动服务。

swoole和java哪个性能好 swoole和java哪个性能好 Apr 09, 2024 pm 07:03 PM

性能比较:吞吐量:Swoole 凭借协程机制,吞吐量更高。延迟:Swoole 的协程上下文切换开销更低,延迟更小。内存消耗:Swoole 的协程占用内存更少。易用性:Swoole 提供更易于使用的并发编程 API。

php7.0安装了插件还是显示未安装怎么办 php7.0安装了插件还是显示未安装怎么办 Apr 02, 2024 pm 07:39 PM

解决 PHP 7.0 中插件未显示已安装问题的方法:检查插件配置并启用插件。重新启动 PHP 以应用配置更改。检查插件文件权限,确保其正确。安装丢失的依赖项,以确保插件正常运行。如果其他步骤均失败,则重建 PHP。其他可能原因包括插件版本不兼容、加载错误版本或 PHP 配置问题。

Swoole实战:如何使用协程进行并发任务处理 Swoole实战:如何使用协程进行并发任务处理 Nov 07, 2023 pm 02:55 PM

Swoole实战:如何使用协程进行并发任务处理引言在日常的开发中,我们常常会遇到需要同时处理多个任务的情况。传统的处理方式是使用多线程或多进程来实现并发处理,但这种方式在性能和资源消耗上存在一定的问题。而PHP作为一门脚本语言,通常无法直接使用多线程或多进程的方式来处理任务。然而,借助于Swoole协程库,我们可以使用协程来实现高性能的并发任务处理。本文将介

swoole协程是怎样调度的 swoole协程是怎样调度的 Apr 09, 2024 pm 07:06 PM

Swoole协程是一种轻量级并发库,允许开发者编写并发程序。Swoole协程调度机制基于协程模式和事件循环,使用协程栈管理协程执行,在协程让出控制权后挂起它们。事件循环处理IO和定时器事件,协程让出控制权时被挂起并返回事件循环。当事件发生时,Swoole从事件循环切换到挂起的协程,通过保存和加载协程状态完成切换。协程调度使用优先级机制,支持挂起、休眠和恢复操作以灵活控制协程执行。

See all articles