
2000年接触编程,2007年成为程序员,2012年开始带研发团队。目前使用C#和PHP开发软件项目(Windows桌面软件和Web系统)。关注大数据、人工智能、机器学习等。
Sublime Text3 支持Vue语法高亮显示 下载 github 项目地址:https://github.com/vuejs/vue-syntax-highlight 安装 1 进入sublime,选择菜单项 “Preferences->Browse Packages...” 2 在打开的对话框中,创建 vue文件夹 3 解压 vue-syntax-highlight.zip 里的文件拷贝到 vue 文件中 4 重启 Sublime 使用
简介 Composer 是一个用于 PHP 依赖管理的工具。它实现了让你声明项目所依赖的库,并帮你完成安装 / 更新过程。 依赖管理 Composer 不是像 Yum 或 Apt 一样的包管理器,虽然它会处理『包』或库,但它管理这些包、库是基于项目的,它会安装这些包、库到你项目的一个目录下(一般是在 vendor 文件夹里),默认情况下不会全局地安装。它做为一个包管理器,也支持一个叫做 " global " 的全局命令,我们可以使用此命令来安装全局的包。 这种扩展包的管理方式,不是 Composer 首创或独家专利,其实 Composer 很大程度上有受到 node 的 npm 和 ruby 的 bundler 的启发。 设想: 你有一个项目依赖数个库;某些库依赖于其他库。 Composer: 使你可以声明你所依赖的库;找到这些库所提供的和需要安装的版本,并安装它们(即下载到你的项目中)。参见 基本使用 章节获取更多关于 “依赖声明” 的内容。 系统要求 Composer 要求 PHP 版本在 5.3.2 以上才能运行。还需要对 PHP 做一些设置和编译标志,在安装时会收到所有的不兼容警告。 从源码安装软件替代简单的解压压缩文件,你需要 git,svn,fossil 或者 hg 这取决于软件所用的版本控制工具。 Composer 是多平台的,可以在 Windows,Linux 和 OSX 上良好运行。 安装 - Linux / Unix /macOS 下载 Composer 可执行文件 Composer 提供一个方便的安装器,你可以直接在命令行里直接执行它。免费 下载地址 或者你想知道更多关于这个安装器的信息,这是源码地址 GitHub 。 这是两种简单的安装 Composer 途径,本地安装(单个项目)和全局安装(提供全局的系统命令)。 本地安装 在你的项目文件夹下,运行安装器。 查看说明 安装页面 。 安装器会检查 PHP 配置然后下载 composer.phar 到你的(工作目录)项目文件夹下。 composer.phar 是 Composer 二进制文件。它是一个 PHAR(PHP 归档文件),可以在命令行上运行。 现在运行 php composer.phar 启动 Composer 。 你也可以添加选项 --install-dir 安装 Composer 到指定目录和添加 --filename 来重命名下载后的文件。当使用以下命令运行下载器 : php composer-setup.php --install-dir=bin --filename=composer 那么你可以运行 php bin/composer 来启动 Composer 。 全局安装 你可以将 composer.phar 文件放在任何地方。如果你把它放到系统的 PATH 中,你就能全局访问它。在类 Unix 系统中,你甚至可以在使用时不加 php 前缀。 在下载之后,运行安装程序,你可以运行以下命令将 composer.phar 文件移动到你的命令目录: mv composer.phar /usr/local/bin/composer 如果你只想为你的用户安装它并避免需要 root 权限,你可以用 ~/local/bin 代替一些 Linux 发行版的默认目录。 注意:如果以上命令因为权限失败,你需要使用 sudo 再次运行。 注意:某些版本的 OSX /usr 目录默认不存在。如果你收到 /usr/local/bin/composer: No such file or directory 的错误提示,你必须在运行 mkdir -p /usr/local/bin 命令之前手动创建该目录。 注意:关于更改 PATH 环境变量的更多信息,请阅读 Wiki 百科 或者使用 Google 搜索。 现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar。 安装 - Windows 使用安装程序这是将 Composer 安装在你机器上的最简单的方法。 下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。 注意: 请关闭当前的终端窗口。 重新打开一个新的终端窗口进行测试使用:这很重要,因为路径只有在终端启动时才会加载。 手动安装 设置系统的环境变量 PATH 并运行安装命令下载 composer.phar 文件: 在 composer.phar 同级目录下新建文件 composer.bat : C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat 如果路径尚未设置,则将目录添加到 PATH 环境变量中。有关更改路径变量的信息,请参阅 这篇文章 和 / 或使用 Google。 关闭当前的命令行窗口,打开新的命令行窗口进行测试: C:\Users\username>composer -V Composer version 1.0.0 2016-01-10 20:34:53 使用 Composer 现在你已经安装了 Composer,你已经准备好使用它了!下面继续进行 Composer 基本使用 。
Centos7 php-fpm root 运行,执行 kill 等系统命令 当前系统安装的是宝塔环境,PHP的环境在如下的目录:/www/server/php/72/etc 修改 php-fpm.conf [global] pid = /www/server/php/72/var/run/php-fpm.pid error_log = /www/server/php/72/var/log/php-fpm.log log_level = notice [www] listen = /tmp/php-cgi-72.sock listen.backlog = -1 listen.allowed_clients = 127.0.0.1 listen.owner = www listen.group = www listen.mode = 0666 user = root group = root pm = dynamic pm.status_path = /phpfpm_72_status pm.max_children = 80 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 20 request_terminate_timeout = 100 request_slowlog_timeout = 30 slowlog = var/log/slow.log kill 当前运行进程 killall php-fpm 启动 php-fpm php-fpm -R 测试 如果需要在web执行系统命令,使用如下代码:shell_exec("sudo service network restart"); 宝塔配置 如果您的安装环境中是用宝塔安装的,那么需要修改对应的启动脚本,我当前使用的是PHP7.2版本;故修改 /etc/init.d/php-fpm-72 vi /etc/init.d/php-fpm-72 #! /bin/sh ### BEGIN INIT INFO # Provides: php-fpm # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts php-fpm # Description: starts the PHP FastCGI Process Manager daemon ### END INIT INFO prefix=/www/server/php/72 exec_prefix=${prefix} php_fpm_BIN=${exec_prefix}/sbin/php-fpm php_fpm_CONF=${prefix}/etc/php-fpm.conf php_fpm_PID=${prefix}/var/run/php-fpm.pid php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID" wait_for_pid () { try=0 while test $try -lt 35 ; do case "$1" in 'created') if [ -f "$2" ] ; then try='' break fi ;; 'removed') if [ ! -f "$2" ] ; then try='' break fi ;; esac echo -n . try=`expr $try + 1` sleep 1 done } case "$1" in start) echo -n "Starting php-fpm " $php_fpm_BIN -R --daemonize $php_opts if [ "$?" != 0 ] ; then echo " failed" exit 1 fi wait_for_pid created $php_fpm_PID if [ -n "$try" ] ; then echo " failed" exit 1 else echo " done" fi ;; stop) echo -n "Gracefully shutting down php-fpm " if [ ! -r $php_fpm_PID ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -QUIT `cat $php_fpm_PID` wait_for_pid removed $php_fpm_PID if [ -n "$try" ] ; then echo " failed. Use force-quit" exit 1 else echo " done" fi ;; status) if [ ! -r $php_fpm_PID ] ; then echo "php-fpm is stopped" exit 0 fi PID=`cat $php_fpm_PID` if ps -p $PID | grep -q $PID; then echo "php-fpm (pid $PID) is running..." else echo "php-fpm dead but pid file exists" fi ;; force-quit) echo -n "Terminating php-fpm " if [ ! -r $php_fpm_PID ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -TERM `cat $php_fpm_PID` wait_for_pid removed $php_fpm_PID if [ -n "$try" ] ; then echo " failed" exit 1 else echo " done" fi ;; restart) $0 stop $0 start ;; reload) echo -n "Reload service php-fpm " if [ ! -r $php_fpm_PID ] ; then echo "warning, no pid file found - php-fpm is not running ?" exit 1 fi kill -USR2 `cat $php_fpm_PID` echo " done" ;; configtest) $php_fpm_BIN -t ;; *) echo "Usage: $0 {start|stop|force-quit|restart|reload|status|configtest}" exit 1 ;; esac
Centos7 安装系统服务、开机自启动 编写可执行程序 任意编程语言(C、C++、Java、PHP、Python、Perl ...)编写的程序; 当前假设此程序的路径为:/myservice/bin/myprogram 编写服务脚本 #! /bin/bash # chkconfig: 2345 80 90 # description: this is your auto run program. start() { echo "starting service ..." cd /myservice/bin ./start.sh echo "ok" } stop() { echo "stop service ..." cd /myservice/bin ./stop.sh echo "ok" } case "$1" in "start") start ;; "stop") stop ;; "restart") stop start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 0 esac 添加到服务和开机启动项 chkconfig --add myservice chkconfig --level 2345 myservice on chkconfig 参考命令 chkconfig --list [name] chkconfig --add name chkconfig --del name chkconfig [--level levels] name <on|off|reset> chkconfig [--level levels] name
安装 Jekyll 我用的MacBook,下面的有关命令都是基于macOS。 事先准备 安装 Jekyll 相当简单,但是你得先做好一些准备工作。开始前你需要确保你在系统里已经有如下配置。 Ruby(including development headers, Jekyll 2 需要 v1.9.3 及以上版本,Jekyll 3 需要 v2 及以上版本) RubyGems Linux, Unix, or Mac OSX NodeJS, 或其他 JavaScript 运行环境(Jekyll 2 或更早版本需要 CoffeeScript 支持)。 Python 2.7(Jekyll 2 或更早版本) 用 RubyGems 安装 JekyllPermalink 安装 Jekyll 的最好方式就是使用 RubyGems. 你只需要打开终端输入以下命令就可以安装了: sudo gem install jekyll sudo gem install bundle sudo gem install minima 更多安装参考:http://jekyllcn.com/docs/installation/ 创建博客 jekyll new myblog cd myblog jekyll serve 或者 jekyll serve --host 0.0.0.0