5款值得推荐的快速搭建PHP本地运行环境Web工具包

现在做网站的人逐年减少,学习做网站的人更是寥寥无几,毕竟云服务器和虚拟主机的价格都在涨,不过真的想要学习建网站的话,先在本地搭建Web环境学习也没问题,而且即便是已经会建网站的话,想要上线一个新的网站,处于对SEO优化的考虑,我也是建议先在本地搭建好网站程序,然后填充一定的内容以后,再将网站打包备份上传到服务器,这样有内容的成品网站会更利于SEO优化。

想要在本地搭建网站,第一步要解决的问题就是Web环境的搭建,不过已经有很多互联网大牛开发了相应的环境集成包,所以我们直接使用这类工具就可以了,不过这类工具的发展也是比较卷的,有些好用的集成包工具因为无法盈利所以被迫停止更新,当然也有一些集成包工具发展成公司规模,最新的Web环境集成包怎么选择呢?这里我推荐5款,需要说明的是由于PHP仍然是多数网站程序使用的编程语言,所以我推荐的这5款集成包工具也是以支持PHP环境为主。

1.ServKit

看到这个名字可能有些陌生,但提到它以前的名字应该还是有很多人熟悉的,它的前身是PHPnow,也是我最喜欢的PHP集成包工具,最大的优势就是轻便小巧,由于没有独立的UI界面,整个安装过程都是在命令行窗口中运行,所以非常简洁。

不过因为这款工具一直由开发者个人维护,最新版本一直停留在2010年的1.5.6版本了,其中包括Apache + PHP + MySQL + Zend Optimizer + phpMyAdmin + eAccelerator,不过版本已经很老了,例如PHP集成的最高版本是5.2.14,如果对环境组件没有最新版本要求的话,我还是比较推荐这款工具的。

2.PHPTS

这款集成包工具也是后改的名字,前身是APMServ,是我目前在用的Web环境包,之前APMServ最后的版本停留在2011,直到2019年这款工具的作者才重出江湖打造了全新的PHPTS,目前最新的版本是在2020年5月发布的,集成了Nginx + PHP + MySQL + Memcached + Redis + MongoDB + InfluxDB多种Web环境软件,本地搭建网站、APP应用和小程序都足够了。

3.PHPStudy

PHPStudy也是一款老牌的集成环境工具了,不过当前最新的版本我不太喜欢,优点是功能丰富,集成了PHP多个版本,而且还同时支持Apache和Nginx两种Web服务器,有Windows风格的软件UI界面,操作非常简单,但我还是更偏爱功能和界面都走简洁风的软件,不过PHPStudy对于新手来说是非常友好的。

4.Wampserver

Wampserver也算是老牌的集成环境工具了,和PHPStudy一样也是更新维护时间非常久的工具包,包括目前也一直在更新,但我不喜欢它的原因也和对PHPStudy的态度是一样的——功能丰富、软件臃肿,64位的安装包有600MB,32位的安装包有300MB,而且软件官方提供的下载节点速度很慢,想要加速下载的话需要支付1元才能使用加速下载节点。

5.XAMMP

这同样是一款老牌Web环境集成包工具,当前最新版本支持最新的PHP8.0、PHP8.1、PHP8.2,但这款工具的开发团队是海外的,所以软件仅支持英文和德文,同时他们的网站也搭建在海外市场,所以软件官网的下载速度就不用有所期待了,这款工具主要包含了Apache + MariaDB + PHP + Perl软件,除了提供Windows和Linux版本之外,还推出了专门针对苹果系统的OS X版本。

以上5款Web环境包工具中,如果后续更新的话,我还是更愿意推荐ServKit(PHPnow),但现在来看后续的更新遥遥无期,所以现在我最推荐的是PHPTS,如果想要使用Apache环境,或者你是第一次使用Web环境本地集成包工具的话,可以试试PHPStudy或WampServer。

你会用 Docker 搭建 PHP 开发环境吗?

docker搭建php环境,因为是本地的开发环境,所以想多尝尝鲜,尽量使用高版本的软件来实现。

希望能给同样有需要搭建环境的同学起到一些帮助,少踩一些坑,如果能按照这篇文章的步骤一次搞定那是最好了。

先来说一下环境:

1、Docker 的安装,我这里是Mac版的。

这里大家直接在 Docker官网下载 Docker for Mac 就好了,直接按照提示操作即可,此处就不赘述了。

2、安装 Nginx

地址:https://hub.docker.com/_/nginx

直接执行 docker pull nginx 拉取最新的镜像;

根据上面的地址我们可以看到官方提供的一些文档,我们按照操作即可,我个人采用的方案是先将 nginx 的整个配置目录 copy 到本地一份,然后在运行的时候将目录绑定到 nginx 容器的配置目录,这样修改配置更加方便一些。

将 nginx 配置目录 copy 到本地:

说明:/Users/yourname/Workspace/etc,这个是我个人的工作目录,到时候根据情况换成自己的就行;命令的作用就是启一个后台运行的 nginx 容器,将配置目录 copy 出来之后终止运行并删除容器。

可以先运行一下看看效果:

说明:-v 参数绑定本地的一个目录到 nginx 容器中的 web 目录,这里面没有绑定配置目录,大家可以在 web 目录下建立一个 hello.html,通过浏览器访问 http://localhost/hello.html 看看效果,这之后可以大家可以先删除容器,后面我们改完配置再来启动它。

删除方法:

3、安装 php-fpm

地址:https://hub.docker.com/_/php

因为这里我们需要安装一些开发时用到的 PHP 扩展,所以最好的办法是根据 Dockerfile 生成我们自己的镜像,如下是我的 Dockerfile,大家可以参考,可以根据情况删减不需要的扩展,否则生成的镜像会比较大。

Dockerfile 内容如下:

说明:这个 Dockerfile 我参考了 https://www.jianshu.com/p/20fcca06e27e 作者的内容,并做了一些调整,大家可以根据自己情况增减,因为是开发环境所以最好把 xdebug 留着,咱们后面也会用到;

下面是将 RUN 串联起来的 Dockerfile,这样生成的镜像能小一些,但是依然有 636M,官方的 php:7.3.7-fpm 的镜像是 371M,如果想优化也可以从官方提供的 Alpine 镜像生成,咱们这里就先简单粗暴了。

说一下踩的坑:apt-get 的源最好换成国内的源,否则可能会在构建镜像的时候卡死;因为默认情况下官方容器是基于 Debian 的,查找源的时候很多都是过时的,如当前的 Debian 代号是 stretch,却使用了 jessie 的包那肯定是会报错的,“E: Unable to correct problems, you have held broken packages.”;大家直接按照我上面的 Dockerfile 生成镜像即可,测试通过。

在 Dockerfile 所在目录下执行:

-t 参数设置镜像名称和标签,请根据自己情况命名,镜像创建完成之后,可以像上面我们 copy 出 nginx 配置一样,将 php 的相关配置也 copy 到本地。

4、修改 nginx、php-fpm、xdebug 的配置文件

修改 nginx 配置文件,打开 / Users/yourname/Workspace/etc/nginx/default.conf,加入下面的内容:

增加的内容里面有一处需要说明,“php-fpm-container” 这个是咱们自己创建的 php-fpm 容器的别名,具体是在运行时候指定的,之后咱们会提到。

修改 php 相关配置文件,进入 / Users/yourname/Workspace/etc/php 下,将 php.ini-development 复制改名为 php.ini,配置内容根据自己情况修改即可。

修改 xdebug 的配置文件,/Users/yourname/Workspace/etc/php/conf.d/docker-php-ext-xdebug.ini,加入如下内容

以上设置主要是开启 xdebug 的远程调试模式,因为 php-fpm 使用了 9000 端口,所以这里我们把 xdebug 的端口改为了 9001;“host.docker.internal” 是 docker 18.03 新加入的,可以解析获得宿主机的 ip 地址,这样就不用写死 ip 地址了。

5、启动 php-fpm、nginx 容器

说明:我将配置目录、日志目录和 web 目录都分别进行了绑定,方便在本地环境中修改。还记得上面提到的 nginx 中有个配置填写的 “php-fpm-container” 吗?实际上就是在这里指定的,连接两个容器,并给 php-fpm 容器起了个别名,配置中通过别名访问。

在 / Users/yourname/Workspace/www 中创建一个 phpinfo.php 文件,输出 php 信息,通过 http://localhost/phpinfo.php 访问来查看。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。