首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
从虚拟机到swoole的安装流程
## 虚拟机与centos ### 安装虚拟机 [下载虚拟机](https://mirrors.tuna.tsinghua.edu.cn/virtualbox/virtualbox-Win-latest.exe "下载虚拟机"),双击。 ### 安装centos [下载centos](http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso "下载centos") [虚拟机中安装centos的教程](https://blog.csdn.net/qq_23033339/article/details/80867195 "虚拟机中安装centos的教程") ### 虚拟机共享目录 [虚拟机共享目录设置教程](https://segmentfault.com/a/1190000002475493, "虚拟机共享目录设置教程") [centos安装增强功能出现kernel headers not found for target kernel解决办法](https://blog.csdn.net/qq_22156459/article/details/88049089) [![虚拟机共享目录配置示意图](/storage/article-column/Iq0tNp5nvP2EpeGBh35V5SvNKv6ldnWLgHYam9ZP.png "虚拟机共享目录配置示意图")](/storage/article-column/Iq0tNp5nvP2EpeGBh35V5SvNKv6ldnWLgHYam9ZP.png "虚拟机共享目录配置示意图") ### 虚拟机其它问题 [virtualbox 6.1 不能为虚拟电脑 lh 打开一个新任务](https://blog.csdn.net/qq_30116343/article/details/103922817) [virtualbox 安装centos7之后无法ssh登陆](https://blog.csdn.net/liu_shi_jun/article/details/94592804) ## 安装php ### 安装各种依赖工具和库 ```bash yum install -y autoconf yum install -y automake yum install -y libtool yum install -y gcc-c++ yum install -y libxml2 yum install -y libxml2-devel yum install -y sqlite-devel yum install -y libcurl yum install -y libcurl-devel yum install -y libcurl4-openssl-dev yum install -y openssl yum install -y openssl-devel yum install -y unzip zip ``` ### 安装oniguruma ```bash yum remove oniguruma -y cd ~ wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz tar -zxvf oniguruma-6.9.4.tar.gz cd oniguruma-6.9.4 ./autogen.sh && ./configure --prefix=/usr --libdir=/lib64 make && make install ``` ### 安装高版本的libzip ```bash yum remove -y libzip yum remove -y libzip-devel cd ~ wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install # 一定要导出环境变量,否则后续的php编译会失败 export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/" ``` ### 安装php ```bash cd ~ wget https://www.php.net/distributions/php-7.4.6.tar.gz tar zxvf php-7.4.6.tar.gz mkdir -p /opt/php/etc cd php-7.4.6 ./configure --prefix=/opt/php --with-config-file-path=/opt/php/etc --disable-debug --disable-rpath --with-zip --enable-json --enable-mbstring --enable-opcache --enable-pdo --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-curl --with-openssl make && make install cp ./php.ini-development /opt/php/etc/php.ini ``` ## 安装swoole ```bash cd ~ wget https://github.com/swoole/swoole-src/archive/master.tar.gz mv master.tar.gz swoole-master.tar.gz tar zxvf swoole-master.tar.gz cd swoole-src-master /opt/php/bin/phpize ./configure --with-php-config=/opt/php/bin/php-config --enable-openssl=yes --enable-http2=yes make && make install echo extension=swoole >> /opt/php/etc/php.ini ``` ## 最后 以上流程是我之前跑过的,现在我开发机器上玩的溜溜的,今天整理出来,如果有遗漏、错误等,导致浪费了你的时间,还请包含,部分步骤如果已经就绪可以跳过。
发布于4年前 · 13 次浏览 · 来自
分享
天王盖地虎
## 虚拟机与centos ### 安装虚拟机 [下载虚拟机](https://mirrors.tuna.tsinghua.edu.cn/virtualbox/virtualbox-Win-latest.exe "下载虚拟机"),双击。 ### 安装centos [下载centos](http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso "下载centos") [虚拟机中安装centos的教程](https://blog.csdn.net/qq_23033339/article/details/80867195 "虚拟机中安装centos的教程") ### 虚拟机共享目录 [虚拟机共享目录设置教程](https://segmentfault.com/a/1190000002475493, "虚拟机共享目录设置教程") [centos安装增强功能出现kernel headers not found for target kernel解决办法](https://blog.csdn.net/qq_22156459/article/details/88049089) [![虚拟机共享目录配置示意图](/storage/article-column/Iq0tNp5nvP2EpeGBh35V5SvNKv6ldnWLgHYam9ZP.png "虚拟机共享目录配置示意图")](/storage/article-column/Iq0tNp5nvP2EpeGBh35V5SvNKv6ldnWLgHYam9ZP.png "虚拟机共享目录配置示意图") ### 虚拟机其它问题 [virtualbox 6.1 不能为虚拟电脑 lh 打开一个新任务](https://blog.csdn.net/qq_30116343/article/details/103922817) [virtualbox 安装centos7之后无法ssh登陆](https://blog.csdn.net/liu_shi_jun/article/details/94592804) ## 安装php ### 安装各种依赖工具和库 ```bash yum install -y autoconf yum install -y automake yum install -y libtool yum install -y gcc-c++ yum install -y libxml2 yum install -y libxml2-devel yum install -y sqlite-devel yum install -y libcurl yum install -y libcurl-devel yum install -y libcurl4-openssl-dev yum install -y openssl yum install -y openssl-devel yum install -y unzip zip ``` ### 安装oniguruma ```bash yum remove oniguruma -y cd ~ wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz tar -zxvf oniguruma-6.9.4.tar.gz cd oniguruma-6.9.4 ./autogen.sh && ./configure --prefix=/usr --libdir=/lib64 make && make install ``` ### 安装高版本的libzip ```bash yum remove -y libzip yum remove -y libzip-devel cd ~ wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install # 一定要导出环境变量,否则后续的php编译会失败 export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/" ``` ### 安装php ```bash cd ~ wget https://www.php.net/distributions/php-7.4.6.tar.gz tar zxvf php-7.4.6.tar.gz mkdir -p /opt/php/etc cd php-7.4.6 ./configure --prefix=/opt/php --with-config-file-path=/opt/php/etc --disable-debug --disable-rpath --with-zip --enable-json --enable-mbstring --enable-opcache --enable-pdo --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-curl --with-openssl make && make install cp ./php.ini-development /opt/php/etc/php.ini ``` ## 安装swoole ```bash cd ~ wget https://github.com/swoole/swoole-src/archive/master.tar.gz mv master.tar.gz swoole-master.tar.gz tar zxvf swoole-master.tar.gz cd swoole-src-master /opt/php/bin/phpize ./configure --with-php-config=/opt/php/bin/php-config --enable-openssl=yes --enable-http2=yes make && make install echo extension=swoole >> /opt/php/etc/php.ini ``` ## 最后 以上流程是我之前跑过的,现在我开发机器上玩的溜溜的,今天整理出来,如果有遗漏、错误等,导致浪费了你的时间,还请包含,部分步骤如果已经就绪可以跳过。
赞
1
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2020-06-13
郭新华
非常好的文章 多谢多谢
赞
0
回复
微信公众号
热门内容
作者其它话题
- 自定义进程内多个监听信号的协程未被逐个唤醒
- 一个生产者协程通过channel让多个消费者协程消费的代码,内存不断上涨
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。