分类 环境 下的文章

打算练练手,CentOS8.2下使用 yum 安装的 nginx1.16 和 php7.4,没装MySQL,用的阿里云的单机数据库。

安装过程总的来说还算顺利,就是不懂nginx的规则,在pathinfo卡了好一会。

在站点配置文件加入以下代码

# Typecho伪静态代码,其他程序替换为对应规则即可
if (!-e $request_filename) {
    rewrite  ^/(.*)$  /index.php?$1  last;
    break;
}

# 开启Pathinf,我单独创建了个文件,然后使用站点配置文件引入的,如果是单站点也可以直接写到文件里
location ~ .*.php(/.*)*$
{
    # Nginx默认是使用Unix Socket与php-fpm通信,我改成了通过TCP Socket.
    # 这里需要改成自己的,通信方式可以在/etc/php-fpm.d/www.conf中查看/修改listen的值
    # fastcgi_pass unix:/run/php-fpm/www.sock; # 若为Unix Socket这里需要改为listen的值
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    set $real_script_name $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
        set $real_script_name $1;
        set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info;
}

#先在系统偏好设置中停止Mysql服务

#执行以下命令删除MySQL(仅适用于默认路径安装)
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

#删除安装时添加的环境变量
vim ~/.bash_profile

- 阅读剩余部分 -

PHP 的会话默认是以文件的形式存在的,可以配置到 Redis 中,即提高了访问速度,又能很好地实现会话共享!

配置方式如下:

方法一:修改 php.ini 的设置

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"
;需连接密码才可访问方式
;session.save_path = "tcp://****.redis.rds.aliyuncs.com?auth=123456"

方式二:通过 ini_set() 函数设置

ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");

PHP官方对于session配置的定义:php.net

原文地址:将php中session存入redis中

封装系统时遇到的问题,在cmd中使用 powershell.exe -file a.ps1执行PowerShell脚本,路径正确但报错。

捕获.PNG

执行get-executionpolicy,如果结果是 Restricted,表示当前禁止执行脚本。
执行set-executionpolicy -executionpolicy unrestricted按Y允许即可.