菜鸟php安装,CentOS 7.* 安装 - php - phpmyadmin (菜鸟实录)

#00 安装 php

引用: CentOS 7 yum 安装 PHP7.3

yum: 使用remi源, 主要提供php相关, 更新比较频繁

#01 安装 phpmyadmin

$ composer create-project phpmyadmin/phpmyadmin # 使用`composer`

$ composer install # 安装需要的库

Q.1: 缺少php 扩展

3922ab4c060e

提示: 缺少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: 权限不足

3922ab4c060e

session 的权限不足

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

3922ab4c060e

session 文件夹的权限不足

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

A.1:

$ chown root:nginx ./session # 1. 给`session` 分配到root 及nginx 分组下

$ chmod -R 777 ./sesssion # 2. 给`session` 修改为所有读写权限

3922ab4c060e

权限修改完成

Q.2: 未能访问静态资源: js/css

3922ab4c060e

未能访问静态资源: js/css

A.2:

3922ab4c060e

配置静态资源: js/css

Q.3: 未能访问静态资源: 图片

3922ab4c060e

未能访问静态资源: 图片

3922ab4c060e

未能访问静态资源: 图片

A.3:

3922ab4c060e

配置静态资源: 图片

#end:

3922ab4c060e

完成

话说是成功, 但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++: 命令未找到

3922ab4c060e

升级 node, 缺少 g++

A.4: 查g++提供源, 安装

3922ab4c060e

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值