“CentOS”的版本间的差异

来自DeerGrove Wiki
跳转至: 导航搜索
php70w-common-7.0.33-1.w7.x86_64 与 php-common < 7.0的冲突
第118行: 第118行:
 
#: yum -y install php70w-devel
 
#: yum -y install php70w-devel
 
# 成功!!!
 
# 成功!!!
 +
 +
=find: ‘/run/user/1000/gvfs’: 权限不够 的解决办法=
 +
官方说这是一个bug[bug#615848],原因是FUSE文件系统和权限不配的问题,全局搜索时碰到它就会退出报错。
 +
其实这个目录是空的,查不查都没关系。所以,以下解决方式比较简粗暴:
 +
umount /run/user/1000/gvfs    // 卸载该文件
 +
rm -rf /run/user/1000/gvfs    // 删除该文件

2019年9月12日 (四) 12:38的版本

基于CentOS7.4的服务器搭建笔记,记录起始于:2019/9/10 @ 浙江嘉兴

GUI切换Terminal

  1. Ctrl+alt+F1~F6 从图形登陆界面切换到dos界面;
  2. 界面切换到命令行界面输入 init 3 命令;
  3. 命令行界面切换到图形界面输入 init 5 命令;

centos下修改文件后如何保存退出

保存命令,按ESC键 跳到命令模式,然后:

  1.  :w 保存文件但不退出vi
  2.  :w file 将修改另外保存到file中,不退出vi
  3.  :w! 强制保存,不推出vi
  4.  :wq 保存文件并退出vi
  5.  :wq! 强制保存文件,并退出vi
  6.  :q 不保存文件,退出vi
  7.  :q! 不保存文件,强制退出vi
  8.  :e! 放弃所有修改,从上次保存文件开始再编辑

yum clean all大坑解决

  • 在Centos7系统中执行yum clean all 之后,发现yum的其他执行都报错了;要解决,关键在这里:
  1. 把/var/cache/yum/ 下面的文件删除了
  2. 接下来,如果执行yum repolist all,结果为0;执行yum list正常的话,那就是/etc/yum.repos.d/*.repo 这货有问题啦,解决这货的问题
  3. 执行 yum makecache 然后再执行yum update
  4. OK
  • yum仓库的命令:
  1. yum repolist 列出yum仓库
  2. yum clean all 清理yum 缓存
  3. yum makecache 缓存yum仓库

php70w-common-7.0.33-1.w7.x86_64 与 php-common < 7.0的冲突

  • PHP7极大地改进了性能,在一些WordPress基准测试当中,性能可以达到PHP 5.6的3倍。
  • 使用Yum安装PHP有两个源可以选择,一个是webtatic提供的,也就是php70w,那个w指得就是webtatic,另一个可以使用remi源。
  1. yum install epel-release
  2. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  3. yum update
  4. yum list | grep php # 罗列yum源可安装包
  • 另一种做法,移除php-common
  1. yum remove php-common # 再次执行
  2. yum -y install php70w-devel
  • 使用yum install命令安装,如果直接yum install php,安装的PHP版本是5.6,要安装高版本的PHP,其实也可以用yum install命令直接安装
  1. 安装之前先卸载虚拟机上其他版本的PHP
    yum -y remove php*
  2. 由于linux的yum源不存在PHP7.x,所有我们要改yum源(两条命令)
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  3. 安装PHP及其扩展,比如安装php7.2
    yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
  4. 安装完成后,php -v查看安装的PHP版本,版本号正确,说明PHP安装成功

phpmyadmin 提示没有安装mbstring的问题解决

  1. yum install php-mbstring # 如果是remi,则yum --enablerepo=remi install php-mbstring
  2. vim /etc/php.ini # 打开mbstring相关的选项。
[mbstring]
 language for internal character representation.
 http://php.net/mbstring.language
 mbstring.language = Chinese
 internal/script encoding.
 Some encoding cannot work as internal encoding.
 (e.g. SJIS, BIG5, ISO-2022-*)
 http://php.net/mbstring.internal-encoding
mbstring.internal_encoding = UTF-8
 http input encoding.
 http://php.net/mbstring.http-input
 mbstring.http_input = auto
 http output encoding. mb_output_handler must be
 registered as output buffer to function
 http://php.net/mbstring.http-output
 mbstring.http_output = UTF-8
 enable automatic encoding translation according to
 mbstring.internal_encoding setting. Input chars are
 converted to internal encoding by setting this to On.
 Note: Do _not_ use automatic encoding translation for
       portable libs/applications.
 http://php.net/mbstring.encoding-translation
 mbstring.encoding_translation = On

CentOS下版本查询及手工修改路径案例

  • 可用命令参考
  1. php -v
  2. httpd -v
  3. rpm -qa |grep php
  4. rpm -qa |grep httpd
  5. php -m # 查看下加载情况
  • 案例:查找系统里PHP相关的目录或文件并手工修改profile
  1. find / -name php # 查看列出的 PHP 版本的信息
  2. /usr/bin/php -v # // PHP 5.4.45
  3. /usr/local/php/bin/php -v # // PHP 7.2.18
  4. 删除 /usr/bin/ 目录下的所有PHP相关的目录或文件
    rm -rf ./php
    rm -rf ./php-cgi
    rm -rf ./php-config
    rm -rf ./phpize
  5. 环境变量中添加自己编译的 PHP 的路径
    vim /etc/profile
    Shift + G 定位到最后一行,添加自己编译的 PHP 的路径
    export PATH="/usr/local/php/bin:$PATH"
  6. 保存退出,执行
    source /etc/profile
  7. 再次检查 PHP 版本
    php -v
  8. 通过yum安装PHP7
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    yum -y install php70w-devel
  9. 报错冲突了
    --> Finished Dependency Resolution
    Error: php70w-common conflicts with php-common-5.4.16-43.el7_4.x86_64
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest
  10. 移除php-common
    yum remove php-common
  11. 再次执行
    yum -y install php70w-devel
  12. 成功!!!

find: ‘/run/user/1000/gvfs’: 权限不够 的解决办法

官方说这是一个bug[bug#615848],原因是FUSE文件系统和权限不配的问题,全局搜索时碰到它就会退出报错。 其实这个目录是空的,查不查都没关系。所以,以下解决方式比较简粗暴:

umount /run/user/1000/gvfs    // 卸载该文件
rm -rf /run/user/1000/gvfs    // 删除该文件