美文网首页
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