加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在win7中搭建Linux+PHP 开发环境

发布时间:2020-12-13 02:03:44 所属栏目:PHP教程 来源:网络整理
导读:《:在win7中搭建Linux+PHP 开发环境》要点: 本文介绍了:在win7中搭建Linux+PHP 开发环境,希望对您有用。如果有疑问,可以联系我们。 我用了 3 年多的 Linux 桌面,很是不爽,主要是各个软件的体验不够统一,太分裂,太多选择让人无从选择. 而回到 Windows,则

《:在win7中搭建Linux+PHP 开发环境》要点:
本文介绍了:在win7中搭建Linux+PHP 开发环境,希望对您有用。如果有疑问,可以联系我们。

我用了 3 年多的 Linux 桌面,很是不爽,主要是各个软件的体验不够统一,太分裂,太多选择让人无从选择.
而回到 Windows,则更糟糕,使用 *nix 工具集变得非常折腾,部署 Web 环境也很麻烦,而且我的服务器都是 Linux 的,代码里有些功能是不能运行在 Windows 上的.PHP实例

因为我偶尔还打打游戏,一个月前,我还是选择回到 Windows 桌面.
但我下面的这些软件几乎都是跨平台的,如果你使用 Linux 桌面,也不会有什么影响的.PHP实例

我的主机是 Windows 7 x64,然后跑一个 Arch 的虚拟机,所有代码的运行和调试都在虚拟机中进行.PHP实例

Arch 虚拟机PHP实例

Arch 安装略折腾,但我喜欢它 KISS 的哲学,我用 VirtualBox,分配 512MiB 甚至 256MiB 就够用了.
网络改成「桥接网卡」然后在路由器设置一个 MAC 绑定的固定 IP,我给虚拟机的是 192.168.0.105,而我主机的是 192.168.0.100.PHP实例

必要装的软件包最核心的有:openssh,nginx,mariadb,php,xdebug.
至于其他一些:vim,mongodb,php-mongo,phpmyadmin 就看个人必要了.PHP实例

直接在 VirtualBox 的虚拟机窗口上敲命令很不方便,我会装一个叫 VirtuaWin 的虚拟桌面软件,类似于 KDE 的 Workspace(工作区),把 VirtualBox 的窗口丢到另一个桌面.
然后用 XShell 连 SSH 上去敲命令.PHP实例

当然你还必要建一个非 root 账户来日常使用,我建了一个 jysperm.
然后你可以修改 /etc/php/php-fpm.conf:PHP实例

user = jysperm
group = jysperm
这样 PHP-FPM 的进程会以你的用户来跑,读写文件不会遇到任何权限问题.PHP实例

作为开发服务器,可能同时必要开发测试多个项目,每次都要去 Nginx 里面新建站点是很折腾的事情,下面的配置文件可以让你一劳永逸:PHP实例

代码如下:

server {
??? listen 80;
??? server_name ~(?<dir>.*).ab.jyprince.me$;

??? access_log /home/jysperm/nginx.access.log;
??? error_log /home/jysperm/nginx.error.log;PHP实例

??? index index.html index.php;
??? autoindex on;PHP实例

??? root /home/jysperm/$dir;PHP实例

??? location / {
??????? try_files $uri $uri/ /index.php?$args;
??? }PHP实例

??? location ~ .php$ {
??????? fastcgi_pass unix:/run/php-fpm/php-fpm.sock;PHP实例

??????? fastcgi_index index.php;
??????? include fastcgi_params;
??? }
}
PHP实例

*.ab.jyprince.me 这个域名被我解析到了 192.168.0.105,这样下来,只需拜访 test.ab.jyprince.me,就相当于拜访位于 /home/jysperm/test 中的文件了,以后就不用再修改 Nginx 的配置文件了.PHP实例

PHPStormPHP实例

我见过最好的 IDE 是 PHPStorm.PHP实例

PHPStorm 的 Deployment 功能可以在你每次修改文件后自动部署到服务器,你只需建一个 SFTP 类型的服务器,并把 Arch 虚拟机的信息填上去,然后勾选 Automatic Upload 就好.
每一个项目都上传到 /home/jysperm 下的一个文件夹.PHP实例

然后拜访 项目名.ab.jysperm.me 就行了,一切都是自动的.PHP实例

远程调试PHP实例

在 Arch 虚拟机中修改 /etc/php/conf.d/xdebug.ini:PHP实例

代码如下:

zend_extension=/usr/lib/php/modules/xdebug.so
xdebug.remote_enable=on
xdebug.idekey=jysperm
xdebug.remote_host=192.168.0.100
xdebug.remote_port=9000

然后在 PHPStorm 中新建一个 PHP Remote Debug 即可.
需要调试时,先在 PHPStorm 中打开调试,设上断点,然后让哀求带上 XDEBUG_SESSION=jysperm 的 Cookie 即可.
调试页面的时候,可以用 这个工具 生成书签,点击书签就可以控制调试的开关了.PHP实例

调试 RESTful API 的话我一般会用一个叫 Postman 的 Chrome 扩展,这个应用似乎没有编纂 Cookie 的功能,这样的话,在 HTTP Header 里加上一项 Cookie:XDEBUG_SESSION=jysperm 就行了.PHP实例

其他保举PHP实例

Robomogo - 跨平台的 Mongo GUI 客户端
SourceTree - Windows 下的 Git GUI
Secure Shell - Chrome 中的 SSH
Clover - 让 Windows 的资源管理器像 Chrome 一样
FileZilla - 跨平台的 FTP 客户端
SmartGit - 跨平台的 Git GUI
Sublime Text - 好用的跨平台编纂器PHP实例

编程之家培训学院每天发布《:在win7中搭建Linux+PHP 开发环境》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读