使用 APT 安装新版本 PHP

用于 Debian 的最新 PHP 版本可在 SURY PHP PPA 存储库中找到。我们将添加存储库作为先决条件,然后在 Debian 10 / Debian 9 上安装 PHP 8.0。 新增 SURY PHP 源 sudo apt -y install lsb-release apt-transport-https ca-certificates sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list 更新 APT 源 sudo apt update 安装 PHP sudo apt -y install php8.0-cli 安装扩展与支持 sudo apt-get install php8.0-{fpm,bcmath,bz2,intl,gd,mbstring,mysql,zip}

十二月 22, 2020

搭建 Satis

使用 composer 初始化 Satis 项目 composer create-project composer/satis --keep-vcs 删除默认 composer.lock,重新安装依赖 composer install composer dump-autoload --optimize 配置 satis.json { "name": "My Repository", "homepage": "http://localhost:8001", "repositories": [ { "type": "composer", "url": "https://packagist.laravel-china.org" }, { "type": "vcs", "url": "git@github.com:kainonly/anyone.git" } ], "require-all": false, "require": { "topthink/think": "5.1.*", "topthink/think-captcha": "^2.0", "topthink/think-image": "^1.0", "overtrue/wechat": "~4.0", "aliyuncs/oss-sdk-php": "^2.3", "phpseclib/phpseclib": "^2.0", "kain/think-bit": "^1.4", "lcobucci/jwt": "^3.2", "doctrine/collections": "^1.5", "nesbot/carbon": "^2.5", "php-amqplib/php-amqplib": "^2.8", "ajaxray/short-code": "^1.1", "ramsey/uuid": "^3.8", "kain/anyone": "^1....

十一月 11, 2019

PHP Session 分布

在以前我们很多项目都是集中式的开发(即 LAMP、LNMP 一体式解决方案),并且整个授权完全基于 Session 的居多。 而这样的项目有时又需要分布高可用的改良,因此需要接解决多台服务器的 Session 共享问题 对于 PHP 让 Session 存储在 redis 是一个很不错的方案,首选需要为 PHP 安装 Redis 扩展 http://pecl.php.net/package/redis >=PHP7 选 ^5.0.0 PHP 5 选 4.3.0 使用 docker 则在 Dockerfile 中加入 pecl install redis \ && docker-php-ext-enable redis \ 扩展安装完毕后我们为其配置 php.ini [Session] session.save_handler = redis session.save_path = "tcp://localhost:6379?database=10&auth=abcd" 详情 https://github.com/phpredis/phpredis/blob/develop/README.markdown#php-session-handler 如果 redis 口令中包含 `#` 号,则会提示 `NOAUTH Authentication required` 的错误,是因为 `php.ini` 误当成注释了。 解决方式:将 `#` 进行 URL 编码,替换成 `%23`

四月 5, 2018

Composer 像源

首先把默认的源给禁用掉 composer config -g secure-http false 再修改镜像源 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer 修改成功后可以先查看一下配置 composer config -g -l

三月 21, 2017

PHP CURL 证书问题

如出现该错误, 未正确配置 CA 证书 curl: (60) SSL certificate : unable to get local issuer certificate 下载证书 http://curl.haxx.se/ca/cacert.pem, 配置 php.ini curl.cainfo = "/usr/local/php/cacert.pem"

一月 24, 2017