PhpWebStudy基本工作原理

PhpWebStudy是使用electron开发的桌面应用.其主要功能可以概括成以下三点

1. 各个软件的安装卸载

目前支持的软件, nginx, apache, mysql, mariaDB, php, memcached, redis, mongoDB. 安装和卸载, 全部都是通过调用homebrew和macports的内置功能. 事实上, 使用homebrew或macports自行安装卸载和在软件里操作是一样的.对于习惯使用brew或port命令的用户, 依然可以继续使用brew或port进行软件的安装卸载.

2. 各个软件的服务管理

各个软件的启动, 停止, 重启, 重载配置文件. 都是调用软件本身的指令实现的.例如启动, php就是调用: php-fpm -p varpath -v confpath. nginx调用: sudo -S nginx -c confpath -g ‘pid pidpath;error_log errlogpath’.

3. 站点管理

根据用户的站点设置, 生成nginx和apache的vhost配置文件. 如果用户选择了写入系统hosts文件, 还会把站点域名添加进/etc/hosts文件中, 这样用户就可以使用域名在本地访问站点了.

以上就是PhpWebStudy的基本工作原理. PhpWebStudy并没有很多黑科技的东西, 它只是把用户日常会使用的各种很分散的命令和功能, 通过更直观的形式, 聚合在PhpWebStudy中, 并产生了这个产品