安装虚拟机

VMware Workstation Pro

安装CentOS

CentOS-7-x86_64-Minimal-1708.iso

安装FinalShell

教程地址

安装lnmp

教程地址

服务状态管理命令

1、安装lnmp
2、安装memcache、redis
3、安装opcache
4、安装swoole
5、添加虚拟主机
6、上传项目

安装swoole

pecl install swoole

启动swoole

cd到项目下执行: php index.php

停止swoole

1.查找进程pid编号:netstat -apn | grep 9503 (9503为启动swoole时监听的端口号)

执行后会出现:
"tcp 0 0 0.0.0.0:9501 0.0.0.0:* LISTEN 73731/php"
73731为pid

2.干掉进程:kill -9 73731

3.干掉所有php进程:killall php

Redis

安装php redis扩展:pecl install redis

reids启动:cd /root/lnmp1.5/src/redis-4.0.6/src

./redis-server ../redis.conf

win启动: redis-server redis.windows.conf

centos安装xdebug

1.首先安装和你php版本对应的xdebug

2.对下载下来的文件进行编译(依次执行下面的命令)

  • tar zxvf xdebug-2.8.0alpha1.tgz

  • cd xdebug-2.8.0alpha1

  • /usr/local/php/bin/phpize

  • ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config

  • make

  • make install

  • 安装成功会出现如下所示:

    +----------------------------------------------------------------------+
    | |
    | INSTALLATION INSTRUCTIONS |
    | ========================= |
    | |
    | See https://xdebug.org/install.php#configure-php for instructions |
    | on how to enable Xdebug for PHP. |
    | |
    | Documentation is available online as well: |
    | - A list of all settings: https://xdebug.org/docs-settings.php |
    | - A list of all functions: https://xdebug.org/docs-functions.php |
    | - Profiling instructions: https://xdebug.org/docs-profiling2.php |
    | - Remote debugging: https://xdebug.org/docs-debugger.php |
    | |
    | |
    | NOTE: Please disregard the message |
    | You should add "extension=xdebug.so" to php.ini |
    | that is emitted by the PECL installer. This does not work for |
    | Xdebug. |
    | |
    +----------------------------------------------------------------------+

    3.修改php.ini配置文件 (remote_host为ssh主机地址ip)

    zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
    xdebug.remote_enable = on
    xdebug.remote_autostart = 1
    xdebug.remote_port = 9000
    ;xdebug.remote_connect_back = 1
    xdebug.remote_host = 192.168.20.12
    xdebug.auto_trace = 1
    xdebug.collect_includes = 1
    xdebug.collect_params = 1
    xdebug.remote_log = /tmp/xdebug.log

vscode 配置

1. vscode连接ssh成功,安装对应的插件
* PHP Debug
* PHP Intelephense 2. 修改settings(注意不是修改本地的,是连接ssh后会出现一个ssh远程的配置文件)
```"php.validate.executablePath": "/usr/bin/php",``` 3.f5开启debug访问你的网站就可以了

其它配置

1.centos安装wget

yum -y install wget

yum -y install setup 

yum -y install perl

2.重启fpm

/etc/init.d/php-fpm restart

rocketMq相关

1.rocketMq单机环境安装

2.安装Maven

3.安装jdk1.8

4.搭建rocketMq控制台

启动参数

  • 步骤一,启动 Name Server
nohup sh bin/mqnamesrv > /dev/null 2>&1 &
  • 步骤二,指定 Broker 外网IP

    添加
vi /opt/apache-rocketmq/conf/broker.conf
brokerIP1=192.168.20.12

输入终端执行

export NAMESRV_ADDR=192.168.20.12:9876
  • 步骤三,启动 Broker
nohup sh bin/mqbroker -n 192.168.20.12:9876 > autoCreateTopicEnable=true -c /opt/rocketmq-all-4.5.2-bin-release/conf/broker.conf /dev/null 2>&1 &
  • 步骤四,启动监控页面
nohup java -jar target/rocketmq-console-ng-1.0.1.jar --rocketmq.config.namesrvAddr=192.168.20.12:9876  > /dev/null 2>&1 &

swoole 相关的更多相关文章

  1. PHP laravel+thrift+swoole打造微服务框架

    Laravel作为最受欢迎的php web框架一直广受广大互联网公司的喜爱. 笔者也参与过一些由laravel开发的项目.虽然laravel的性能广受诟病但是业界也有一些比较好的解决方案,比如堆机器, ...

  2. linux kill 掉所有匹配到名字的进程

    如,要 kill 掉 swoole 相关的进程 ps aux | grep swoole |  awk '{print $2}' | xargs kill -9 ps 列出所有进程, 参数: a -  ...

  3. RESTful 架构风格

    在移动互联网的大潮下,『微服务』的概念也越来越被大家接受并应用于实践,日益增多的web service逐渐统一于RESTful 架构风格,如果开发者对RESTful 架构风格不甚了解,则开发出的所谓R ...

  4. swool教程链接汇总

    参考地址: swoole教程第一节:进程管理模块(Process)-上 swoole教程第二节:基础的通讯实现-server篇-1 W3Cschool的swoole的系统教程 csdn网站swoole ...

  5. phpstorm 远程连接服务器进行开发

    phpstorm phpstorm是一款功能强大的ide编辑器,有了它,你敲代码速度能比用notepad++快数倍(初学者不建议使用ide,建议使用notepad++),缺点是没有固态的电脑带起来吃力 ...

  6. 嵌入式单片机STM32应用技术(课本)

    目录SAIU R20 1 6 第1页第1 章. 初识STM32..................................................................... ...

  7. 协程与Swoole的原理,相关应用以及适用场景等

    什么是协程 协程(Coroutine)也叫用户态线程,其通过协作而不是抢占来进行切换.相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低.协程是进程的补充,或者是互补关系. 要 ...

  8. 使用php+swoole对client数据实时更新(下)

    上一篇提到了swoole的基本使用,现在通过几行基本的语句来实现比较复杂的逻辑操作: 先说一下业务场景.我们目前的大多数应用都是以服务端+接口+客户端的方式去协调工作的,这样的好处在于不论是处在何种终 ...

  9. centos下php安装swoole扩展

    官网:http://wiki.swoole.com/wiki/index/prid-1 国内Git镜像:http://git.oschina.net/matyhtf/swoole.git 下载源码后, ...

随机推荐

  1. 9.spring:事务管理(下):声明式事务管理

    声明式事务管理 sprin的声明式事务是管理AOP技术实现的事务管理,其本质是是对方法前后进行拦截,然后 在目标方法开始之前创建或者加入一个事务,在执行完成目标方法之后根据执行情况提交或者回滚事务. ...

  2. jquery分页例子

    先看效果图: 实现原理很简单,使用了jquery.pagination这个插件,每当点击页码时异步去服务器去取该页的数据,简单介绍如下: 一.数据库表结构:很简单  就四个字段 分别是News_id  ...

  3. [转]JOGL安装

    本章介绍了设置环境以使用JOGL使用不同的集成开发环境(IDE),在您的系统上. 安装JOGL 对于JOGL安装,需要有以下系统要求: 系统要求 第一个要求是要在机器上安装Java Developme ...

  4. 【题解】洛谷P3435 [POI2006] OKR-Periods of Words(KMP)

    洛谷P3435:https://www.luogu.org/problemnew/show/P3435 思路 来自Kamijoulndex大佬的解释 先把题面转成人话: 对于给定串的每个前缀i,求最长 ...

  5. CSU - 2059 Water Problem(Z线分割平面)

    一条‘Z’形线可以将平面分为两个区域,那么由N条Z形线所定义的区域的最大个数是多少呢?每条Z形线由两条平行的无限半直线和一条直线段组成 Input 首先输入一个数字T(T<100),代表有T次询 ...

  6. JS异步编程 (2) - Promise、Generator、async/await

    JS异步编程 (2) - Promise.Generator.async/await 上篇文章我们讲了下JS异步编程的相关知识,比如什么是异步,为什么要使用异步编程以及在浏览器中JS如何实现异步的.最 ...

  7. ubuntu查找端口和kill

    查看 : netstat -anp | grep 8080 结束: kill -9 进程号

  8. Linux 学习第六天

    一.VIM 1.VIM编辑器 1.1.VIM工作模式 1.1.1.命令模式:复制.剪切.粘贴.搜索等等 1.1.2.输入模式:随意对文件进行内容编辑 1.1.3.末行模式(:):保存退出,编辑环境设置 ...

  9. SQL注入的浅尝辄止

    简单的说,SQL注入就是通过在前端页面输入SQL语句,导致系统暴露异常信息在前端页面显示,非法者通过这些异常信息获取数据库的相干信息,为攻击系统做准备.

  10. CSS动画详解及transform、transition、translate的区别

    刚看完一节慕课网的css动画,在此总结下 1. 先说下 transform.transition.translate的区别 transform 和 transition是css的2个属性,transl ...