美文网首页
CentOS 7.* 安装 - php - phpmyadmin

CentOS 7.* 安装 - php - phpmyadmin

作者: gsunneverdie | 来源:发表于2020-08-29 22:33 被阅读0次

    #00 安装 php

    引用: CentOS 7 yum 安装 PHP7.3
    yum: 使用remi源, 主要提供php相关, 更新比较频繁

    #01 安装 phpmyadmin

    文档: phpmyadmin
    引用: centos7安装composer, 如何在CentOS 7 上安装Composer

    引用: 安装 mysql

    $ composer create-project phpmyadmin/phpmyadmin # 使用`composer`
    
    $ composer install # 安装需要的库
    
    Q.1: 缺少php 扩展
    提示: 缺少php 扩展 ext-zip
    A.1: 安装php 扩展

    本人使用的是remi源的php 库安装的php73

    $ yum install php73-php-pecl-zip # 安装`ext-zip` 扩展
    
    $ yum install php73-php-xml # 安装`xml` 扩展
    

    #02 运行 phpmyadmin, 出现问题

    Q.1: 权限不足
    session 的权限不足

    提示: session 的权限不足, 文件夹所在位置: /var/opt/remi/php73/lib/php/session(修改文件夹的权限来达到解决问题)

    session 文件夹的权限不足

    问题: php 中session 的使用权限不足 (1. 所属分组不对 2. 读写权限不够)

    A.1:
    $ chown root:nginx ./session # 1. 给`session` 分配到root 及nginx 分组下
    
    $ chmod -R 777 ./sesssion # 2. 给`session` 修改为所有读写权限
    
    权限修改完成
    Q.2: 未能访问静态资源: js/css
    未能访问静态资源: js/css
    A.2:
    配置静态资源: js/css
    Q.3: 未能访问静态资源: 图片
    未能访问静态资源: 图片
    未能访问静态资源: 图片
    A.3:
    配置静态资源: 图片

    #end:

    完成

    话说是成功, 但nginx的配置是粗暴写法, 需改进

    Nginx 的配置问题
    # 典型配置
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
        include        fastcgi_params;
    }
    
    # 修改第1,6行,支持pathinfo
    location ~ \.php(.*)$ { # 正则匹配.php 后的pathinfo 部分
        root          html;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
        fastcgi_param PATH_INFO $1; # 把pathinfo 部分赋给PATH_INFO 变量
        include       fastcgi_params;
    }
    
    # 配置pathinfo (thinkphp)
    location ~ \.php {    #去掉$
         root          H:/PHPServer/WWW;
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index  index.php;
         fastcgi_split_path_info ^(.+\.php)(.*)$;     #增加这一句
         fastcgi_param PATH_INFO $fastcgi_path_info;    #增加这一句
         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         include        fastcgi_params;
    }
    
    安装 phpmyadmin 的js 依赖
    $ yum install yarn # 安装 yarn
    $ yarn # 安装依赖
    

    系统node 版本过低, 只好升级

    安装使用nvm 管理node, 并升级 node
    # 下载并运行安装脚本
    $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
    $ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
    
    # 默认安装到 '~/.nvm'
    
    常用命令
    $ nvm -v
    $ nvm ls-remote # 查看可用版本
    $ nvm install v12.18.3 # 安装指定node 版本
    $ nvm ls # 显示当前使用node 版本
    $ nvm use v14.7.0 # 切换node 版本
    $ nvm run v14.7.0 app.js # 使用指定版本的node 运行 app.js文件
    

    使用nvm install v12.18.3下载安装node

    Q.4: g++: 命令未找到
    升级 node, 缺少 g++
    A.4: 查g++提供源, 安装
    g++ 源
    $ yum whatprovides "*/g++" # 查g++ 提供源
    $ yum install gcc-c++-4.8.5-39.el7.x86_64 # 安装上面查到的提供源
    
    wordpress 更新

    更新主题, 插件等, 会提示需要ftp 相关, 因为目录权限不足

    # 权限的问题(但不是777的问题), 是更改用户组, 这里'nginx:nginx'与ngnix.conf的配置对应
    $ chowm -R nginx:nginx wordpress # -R 递归更改目录下的所有目录/文件
    
    # wp-config.php, 添加以下配置
    define('FS_METHOD', 'direct');
    define('FS_CHMOD_DIR', 0777);
    define('FS_CHMOD_FILE', 0777);
    

    相关文章

      网友评论

          本文标题:CentOS 7.* 安装 - php - phpmyadmin

          本文链接:https://www.haomeiwen.com/subject/penerktx.html