CentOS 7.* 安装 - php - phpmyadmin
2020-08-29 本文已影响0人
gsunneverdie
#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-zipA.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 文件夹的权限不足提示: session 的权限不足, 文件夹所在位置:
/var/opt/remi/php73/lib/php/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/cssA.2:
配置静态资源: js/cssQ.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);