配置LNMPHP7.3+phalcon3.4+swoole4.5环境

机器环境 centos7 64bit
机器内存建议至少3GB,否则安装phalcon的时候会卡主很久.大概5分钟
目标
配置php7环境
包含

  1. nginx
  2. php7.3
  3. mysql4.7
  4. phalcon3.4
  5. swoole4.5
  6. easyswoole
  7. redis4.4
  8. memcache
  9. beanstalk1.10

切换yum源为阿里云

CentOS 7 yum源
#删除repo文件,或者自己备份
rm -rf /etc/yum.repos.d/*.repo 
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#更新缓存
yum makecache 

安装nginx+php7.3+mysql4.7

建议使用lnmp一键脚本安装,因为本质是源码安装方式,且做了统一的服务管理 安装目录等均为统一格式
但是php扩展需要自己手动安装
但是注意 不建议安装PureFTPd 和 ProFTPd 和PHPMyAdmin

wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.shlnmp

安装成功后,请使用以下命令

LNMP 服务管理命令

  
状态管理: lnmp {start|stop|reload|restart|kill|status}  
各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}  
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}  
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}  
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}  
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}  
Redis状态管理: /etc/init.d/redis {start|stop|restart|kill}

LNMP相关软件安装目录


Nginx 目录: /usr/local/nginx/
MySQL 目录 : /usr/local/mysql/
MySQL数据库所在目录:/usr/local/mysql/var/
MariaDB 目录 : /usr/local/mariadb/
MariaDB数据库所在目录:/usr/local/mariadb/var/
PHP目录 : /usr/local/php/
默认网站目录 :/home/wwwroot/default/
Nginx日志目录:/home/wwwlogs/
Redis 目录:/usr/local/redis/

LNMP相关配置文件位置


Nginx配置文件:/usr/local/nginx/conf/nginx.conf
添加的site配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
Redis 配置文件:/usr/local/redis/etc/redis.conf
查看php扩展目录  php -i | grep extension_dir
查看pp扩展配置文件  cd /usr/local/php/conf.d

安装phalcon3.4

如果曾经使用过phalcon2.x,3.x的版本 不建议使用phalcon4.x
因为很多类 和命名空间 都修改了 改动很大
且不兼容低版本.
考虑到已有代码的稳定性和快速展开业务的效率 不建议使用phalcon4.0

wgete https://codeload.github.com/phalcon/cphalcon/zip/v3.4.3
unzip cphalcon-3.4.3.zip
cd /data/softs/cphalcon-3.4.3/build/php7/64bits
phpize
./configure --with-php-config=/usr/local/src/php7/bin/php-config --enable-phalcon
make && make install

安装swoole

wget https://codeload.github.com/swoole/swoole-src/zip/v4.5.0

安装composer

切换镜像为阿里云
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

安装easySwoole

composer require easyswoole/easyswoole=3.x
php vendor/easyswoole/easyswoole/bin/easyswoole install
具体请看esw的文档 https://www.easyswoole.com/Cn/QuickStart/install.html

安装beanstalk1.10


wget https://github.com/beanstalkd/beanstalkd/archive/v1.10.zip
tar xzvf beanstalkd-1.10.zip
cd beanstalkd-1.10
make && make install
beanstalkd -v

还没写完,,还在继续编辑中.


PHP成神之路
php性能监控与分析 ElasticSearch与Mysql数据同步 消息队列应用场景 vagrant虚拟机搭建LNMP环境 系统架...

人生太苦,只有学习是快乐的.

25 声望
3 粉丝
0 条评论
推荐阅读
PHP 百万日活五千万PV的系统架构
流量 日活 100万 PV 5千万 每个用户打开10个页面 每个页面5次API请求 秒QPS 流量高峰 18-22点 按照4小时计算5千万/4/3600 = 3400 单机承载最大QPS (8C8G) 8G内存预留2G给系统缓冲 6GB分配给PHP-FPM单个PHP-FPM进...

面试权威指南3阅读 3.5k评论 2

Hyperf 3.0 发布,PHP 新时代
在过去的一年半时间里,Hyperf 2.2 共发布了 35 个小版本,使 Hyperf 达到了一个前所未有的高度,这里也获得了一些不错的数据反馈。

huangzhhui3阅读 1.1k

封面图
如何在 Go 语言开发的宿主程序中嵌入 WebAssembly
在 WebAssembly的官方定义中,for a stack-based virtual machine 这句话也值得关注,因为它引领了 WebAssembly 这一原本为 Web 设计的技术(名字中就包含了Web一词),最终进入后端领域。

JerryWang_汪子熙阅读 687

封面图
Swoole-Cli 5.0.1:PHP 的二进制发行版
Swoole-Cli 是一个 PHP 的二进制发行版,集成了 swoole、php 内核、php-cli、php-fpm以及多个常用扩展。Swoole-Cli 是全部静态编译打包的,不依赖任何操作系统的so动态链接库,具备非常好的移植性,可以在任意 Li...

韩天峰1阅读 608

利用WordPress搭建属于自己的网站
怎么用WordPress给自己搭建了一个网站?可能很多人都想拥有属于自己的网站,这篇文章就找你怎么利用WordPress搭建属于自己的网站。如果你也正好有搭建个人网站的想法,那么本文会给你一个参考,我尽量写的比较详...

张飞的猪阅读 458

封面图
hyperf 框架完善之异常处理(连载中)
上一节课我们封装了统一响应的方法,敲过一遍代码的小伙伴可能会发现一个明显的问题,对于业务逻辑的处理,我们往往会写在 Service 中,比如像下面这样:

wwolf阅读 429

hyperf 框架完善之枚举类和公共函数库(连载中)
转发自白狼栈:查看原文今天我们来看两个问题,枚举类和公众函数库的引入。枚举类上节课最后我们抛出的问题其实就是如何自定义 code 的问题。为了方便管理错误码,我们利用 hyperf 的枚举类进行管理。枚举类参考 ...

wwolf阅读 410

人生太苦,只有学习是快乐的.

25 声望
3 粉丝
宣传栏