标签:PHP

0

4494

systemd常用服务开机启动配置

由于ubuntu18.04开始,系统的开机启动配置不再使用/etr/rc.local,改用systemd方式.

现总结lnmp中常见的服务配置如下:

nginx

vim /lib/systemd/system/nginx.service

编辑nginx.service文件如下

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/data/service/tengine/logs/nginx.pid
ExecStartPre=/data/service/tengine/sbin/nginx -t
ExecStart=/data/service/tengine/sbin/nginx
ExecReload=/data/service/tengine/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

授权/重启服务载入配置/测试/加入开机启动,如下:

……

乐果   发表于   2019 年 04 月 13 日 标签:PHPnginxcaddy 继续阅读

0

3069

mac编译安装php7.1.3

###1、依赖包准备###

可能会出现各种依赖库问题,需要用brew来安装,因此先按照好brew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如下:

==>This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1
Press RETURN to continue or any other key to abort
==>Downloading and installing Homebrew...
remote: Counting objects: 3693, done.
remote: Compressing objects: 100% (3525/3525), done.
remote: Total 3693 (delta 38), reused 527 (delta 27), pack-reused 0
Receiving objects: 100% (3693/3693), 3.04 MiB | 79.00 KiB/s, done.
Resolving deltas: 100% (38/38), done.
From https://github.com/Homebrew/homebrew
 * [new branch]      master     -> origin/master
HEAD is now at 9c41fb8 update man page
==>Installation successful!
==> Next steps
Run `brew help` to get started

###2、编译安装###

……

乐果   发表于   2017 年 05 月 06 日 标签:PHP 继续阅读

0

2318

数据类型

笔记于2012-12-31, 百度空间。

现因百度空间封闭,故转载过来。

第一次了解“数据类型”这个概念,是学习javascript的时候。

js将数据分为两大类型:“基本类型”(或称“值类型”)和“引用类型”,二者的区别可以用一个经典的例子来说明:

……

乐果   发表于   2016 年 09 月 06 日 标签:JavaScriptPHPpython 继续阅读

1

44452

mac添加自启动服务(nginx、php)

接着上次的mac下编译安装nginx、php,现在来将它们设置为开机自启动。

一、添加nginx开机自启动

vim /Library/LaunchDaemons/nginx.plist

编辑,添加如下内容(注意,上次编译安装nginx时,目录为data/service/nginx):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
        <dict>
                <key>Label</key>
                <string>nginx</string>
                <key>Program</key>
                <string>/data/service/nginx/sbin/nginx</string>
                <key>KeepAlive</key>
                <true/>
                <key>NetworkState</key>
                <true/>
                <key>StandardErrorPath</key>
                <string>/var/log/system.log</string>
                <key>LaunchOnlyOnce</key>
                <true/>
        </dict>
</plist>

……

乐果   发表于   2015 年 06 月 05 日 标签:macmysqlPHP 继续阅读

0

3526

初试swig编写php扩展

先写一段C代码:

#include <stdio.h>
#include <string.h>

char *hello(char *s)
{
    int num = strlen(s);
    //printf("string len is %i",num);
    char ns[num];
    int i;
    for(i=0; i<num; i++)
    {
        ns[(num-1)-i] = s[i];
    }
    char *result = ns;
    return result;
}

代码意思很简单喔,就是一个hello函数,该函数的作用是接收一个字符串参数,把字符串进行反转,然后返回。

现在,针对这个c函数,把它加入php的扩展(动态库方式),步骤如下:

1、将c的源文件编译成目标文件

cc -fpic -c hello.c

2、编写swig翻译文件hello.i ……

乐果   发表于   2015 年 05 月 13 日 标签:swigPHP 继续阅读

较旧的文章
热评文章