Composer 添加 Laravel-china 的国内源

不知道由于什么原因,原来的 Composer 的国内镜像 https://pkg.phpcomposer.com/ 不能正常使用,经常连不上。

找了半天,发现还有一个 laravel-china 的国内源也可以使用

使用方法如下:

$ composer config -g repo.packagist composer https://packagist.laravel-china.org

更新(2019-07-03)

现在已替换为阿里云的 Composer 镜像源:https://mirrors.aliyun.com/composer/

当前项目生效

composer config repo.packagist composer https://mirrors.aliyun.com/composer/

# 取消当前项目配置
composer config --unset repos.packagist

配置全局生效

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

# 取消全局配置
composer config -g --unset repos.packagist
2018/09/29 posted in  折腾

安装 xDebug

通用步骤

  1. 添加一个test.php,添加一行代码 phpinfo() ,然后把输出的内容全部复制,粘贴到 https://xdebug.org/wizard.php

  2. 该网站会分析其内容,然后给出适合你环境的安装步骤,按照它的步骤来安装即可:

  1. 安装完之后,找到 php.ini 文件,在文件末尾添加下面配置:
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
  1. 重启 apache 服务器

以上步骤适用于 Linux,Windows 系统。

Read more   2018/07/20 posted in  折腾

使用 Capistrano 进行自动化部署(2)

之前的一篇文章是为了解决问题而写的,很多东西都没有介绍清楚,这一篇文章就是完整介绍一下 Capistrano,主要的参考来源是 Modern PHP 这本书。

Capistrano 是用于自动部署应用的软件,能让部署变得简单、可预知结果和可逆。Capistrano 运行在本地设备中,通过 SSH 与远程服务器通信。Capistrano 本来是为了部署 Ruby 应用而开发的,不过对任何编程语言开发的应用都有用,包括 PHP。

Read more   2018/07/18 posted in  折腾

使用 Capistrano 进行自动化部署

最近在折腾这个,弄了好多次都不成功,看了官方文档和很多博客,都没有说清楚,因此,我觉得有必要把它记录下来,以帮助更多像我这样被弄得烦躁的人。

首先是安装,其实 Ubuntu 上面安装 Capistrano 非常简单:

$ gem install capistrano
Read more   2018/07/03 posted in  折腾

Ubuntu 搜狗输入法突然无法输入中文

2018/06/25 posted in  折腾

Phpstorm 无法自动断点 Exception

2018/05/26 posted in  折腾

Vscode 调试 C 语言时数组值无法显示的问题

使用 Vscode 的 Gdb 扩展调试 C 语言时,发现数组变量在 变量列表里面中显示为指针,且只显示为其第一个元素的值,无法看到所有元素的值。

Read more   2018/05/23 posted in  折腾

设置 SSH Key 登录服务器和 Git 服务器

设置 SSH Key 登录服务器

通过 ssh 登录服务器,一直都是用的账号和密码,今天看到一篇文章说这样不安全,使用 ssh key 的方式登录则是更好的选择,因此,研究实践了一下,并记录在这里。

Ssh key 的基本原理是这样的:在你的本机上创建两个Key文件,一个是私钥,一个是公钥,私钥放在本地,公钥放在远程服务器。当你通过ssh key登录到远程服务器时,远程服务器使用公钥创建了一个加密的随机消息,然后发送到本地机器,本地机器使用私钥解密消息,发送解密的消息到远程服务器。远程服务器验证这个解密后的消息,然后授权访问。实际过程比这个复杂,但我们这里理解大概就可以了。

Read more   2018/05/03 posted in  折腾

Linux Tar 简明教程

Tar 命令经常用但是它的各种参数又总是记不住,因此彻底梳理了一下,再也不会忘记。

Tar 是 Linux 中的(压缩)归档工具。

归档的意思与打包相同,就是把文件或目录或者多个文件和目录打包为一个文件,以便于传输。通常打包过程中会进行压缩操作,所以tar也附带了压缩的选项。压缩后的文件更小,以便于网络传输,减少等待时间。

选项1

tar 的第一个选项参数必须是下列(Acdrtux)之一:

-c, --create
创建一个新的归档
-x, --extract
从归档中提取文件
-t, --list
列出归档内容

Read more   2018/04/22 posted in  折腾

使用 VSCode 调试单个 PHP 文件

Read more   2018/04/19 posted in  折腾

Ubuntu 安装 GNOME 之后开机进不了桌面

折腾了两晚上,终于解决了这个问题,进入了桌面。

问题是这样产生的:我安装了 ubuntu-gnome-shell 这个包,然后出现配置 display manager 的选项,有 gdm3 和 lightdm,我随便选了一个 gdm3,重启后开机就开不了。

解决办法:进入命令行 ∧ + alt + f2/f3/f4/f5,登录进去。

运行命令,重新配置:

$ sudo dpkg-reconfigure lightdm

然后就出现了配置 display manager 的选项,选择 lightdm,重启一下就好了。

我在进入命令行这个地方卡了很久,怎么也进不去。后来乱滚键盘,才进去的。

2018/04/17 posted in  折腾

Ubuntu 16.04 安装 Gnome 桌面环境

Linux平台上面的GNOME桌面有两种:一种是GNOME Shell(即本教程所讲的内容),另一种是 GNOME Desktop 。两者的区别在于:GNOME Shell 仅仅只是一个桌面环境,只修改用户界面;而 GNOME Desktop,包含了 GNOME Shell 和很多 GNOME 环境下特定的应用程序、包等等。如果你是一个新手,并且不知道装哪个好,那么就按照这篇教程的步骤安装 GNOME Shell 吧。

安装 GNOME

GNOME 已经包括在 Ubuntu(注:18.04 默认就是 GNOME 不需要折腾) 软件仓库了,所以可以直接用apt-get安装:

$ sudo apt-get install gnome-shell

安装过程中会出现一个选择界面,如图所示,选择 lightdm 即可

安装好之后,注销,然后登录。在登录界面选择GNOME桌面,如图所示:

登录之后,看看,是不是比原来好看多了呢?

Read more   2018/04/05 posted in  折腾

一文彻底解决Ubuntu上PHP的安装以及版本切换

Read more   2018/02/27 posted in  折腾

Ubuntu16.04 中 Vscode 如何断点调试C语言程序

Read more   2018/02/22 posted in  折腾

Visual Studio Code 的 xDebug 扩展如何取消 Notice 自动断点

使用vscode作为php开发的主要工具也有一段时间了,但是有个问题始终存在:那就是使用vscode的xdebug扩展进行调试的时候,每当notice错误就会自动断点;这一点一开始很让我恼火。不过时间长了也能适应,遇到notice错误能改掉的就尽量改掉吧,毕竟notice也算是一种警告错误了,说不定以后升级php版本之后就会变成必须要改的错误也未可知。

适应了之后,使用vscode度过了一段愉快的时光……

好景不长,最近新加入了一个项目,一调试,妈呀,一开始的初始化代码几乎每一行都报错Notice: Undefined index: setseller,每一行都要自动中断一下,必须要按一下继续(F9)才能继续调试下去的样子,吓得我立刻换成了phpstorm压压惊,神奇的是phpstorm遇到notice错误不会中断或停下,直接就运行过去了。

Read more   2017/09/16 posted in  折腾