多数的 php 开发者会使用 windows 作为开发环境,但是在 windows 上进行开发,项目大多在 linux 系统中部署和运行,这就会带来大大小小的问题。比如 win 中不区分大小写,可能一段相同的代码,在 linux 中就不能正常运行。还有部分框架在 win 和 linux 中会有一些区别,会对开发和部署带来一些影响。所以直接使用 linux 作为开发环境,可以减少因为环境不同而带来的问题。但是令人痛苦的是,多数的 linux 对于用户都不够友好,缺少漂亮的操作界面以及较复杂的安装过程,让多数开发者望而却步。幸运的是,咱们国人开发了一款基于 debian 的 linux 系统 deepin linux,中文简称深度 linux ,这款系统拥有漂亮的外观,中文语言的支持,安装简单快速,而且拥有一些常用的娱乐工具和办公工具。作为开发环境,非常合适。更多的信息,可以到其官方网站进行了解。本文主要介绍在 deepin linux 中搭建适合 php 开发者的开发环境。
注意事项:千万不要直接执行 <code>sudo apt-get install php7.1</code>,该命令会默认安装 apache 服务器软件,如果你需要使用 nginx ,请使用上面的命令进行安装。
重启 php7.1-fpm。
在 <code>/etc/nginx/sites-available</code> 目录中新建虚拟站点配置文件,粘贴以下内容,部分内容根据自身需要进行修改:
建立软链接
在根目录新建 www 目录:
在 www 目录新建 phpinfo 目录作为 phpinfo.test 的项目代码目录
编写一个 php 代码方便测试:
然后保存退出;
接下来重启 nginx
编辑 hosts 文件
使用浏览器打开 phpinfo.test 域名就可以看到 phpinfo 输出的信息;
启动 mysql
由于 mysql 当前版本设置密码的方式已经更改,所以我们需要先找到 mysql 的默认的用户和密码,然后进行登录并修改密码。
首先找到 debian-sys-maint 的密码:
找到 <code>debian-sys-maint</code> 的密码,将其复制下来,然后用该用户和密码登录 mysql
进入 mysql 后执行以下命令:
使用设置的密码重新进行登录,测试是否正常;
配置阿里云源,加速 composer
php 的运行环境已经有了,接下来咱安装开发工具即可:
非常好用的php集成开发环境 phpstrom
受欢迎的代码编辑器 sublime text 3、visual studio code、atom
数据库管理软件 deeaver
api接口测试工具 postman
提高效率的 albert,类似于 macos下 的 spotlight 和 alfred,别忘了设置成开机启动
至此,环境已经搭建完成,快去感受 linux 的便捷吧!