1. Поставил по инструкции PHP 7 (https://github.com/kasparsd/php-7-debian)
2. Поставил по инструкции Nginx 1.13.5 (https://gist.github.com/tollmanz/8662688)опять же Nginx есть в репозиториях Debian, версия правда 1.13.3, но разве это столь критично, она отлично работает.
Больше в PHP я ничего не менял....
fastcgi_pass unix:/run/php7-fpm.sock;
x.value = 2 + 2
(+ 2 2)
x = 2 + 2
os.IsExists(err)
, но ведь если файл существует, то err будет nil. Переделал на !os.IsNotExists(err)
и получилось удалить через os.Remove("/tmp/app.sock")var l net.Listener
var err error
l, err = net.Listen("unix", "/tmp/app.sock")
if err != nil {
log.Println(err)
if _, err := os.Stat("/tmp/app.sock"); !os.IsNotExist(err) {
log.Println("socket in use, trying to delete the socket")
err = os.Remove("/tmp/app.sock")
if err != nil {
log.Fatalln(err)
}
log.Println("socket file removed")
l, err = net.Listen("unix", "/tmp/app.sock")
if err != nil {
log.Fatalln(err)
}
}
}
defer l.Close()
/* aliases from array.c */
PHP_FALIAS(sizeof, count, arginfo_count)
$a = [1, 2];
number of ops: 5
compiled vars: !0 = $a
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
5 1 INIT_FCALL 'count'
2 SEND_VAR !0
3 DO_ICALL
7 4 > RETURN 1
branch: # 0; line: 3- 7; sop: 0; eop: 4; out1: -2
number of ops: 5
compiled vars: !0 = $a
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
6 1 INIT_FCALL 'sizeof'
2 SEND_VAR !0
3 DO_ICALL
7 4 > RETURN 1
branch: # 0; line: 3- 7; sop: 0; eop: 4; out1: -2