有什么方法可以永久启用 SCL?
我已经安装了rh-php56,我想确保每次 ssh 到我的机器时都加载了它。
我目前正在运行 CentOS 7。
我有一个干净的 VPS,使用 Ubuntu 14.04 LTS x64。并尝试了以下操作:
# Upgrade The Base Packages
apt-get update
apt-get upgrade -y
# Add A Few PPAs To Stay Current
apt-get install -y software-properties-common
apt-add-repository ppa:nginx/stable -y
apt-add-repository ppa:rwky/redis -y
apt-add-repository ppa:chris-lea/node.js -y
apt-add-repository ppa:ondrej/php5-5.6 -y
Run Code Online (Sandbox Code Playgroud)
但是在最后一个失败了:
root@xxx:~# apt-add-repository ppa:ondrej/php5-5.6 -y
gpg: keyring `/tmp/tmp9jdzm9kw/secring.gpg' created
gpg: keyring `/tmp/tmp9jdzm9kw/pubring.gpg' created
gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp9jdzm9kw/trustdb.gpg: trustdb created
gpg: key E5267A6C: public key "Launchpad PPA for Ond\xc5\x99ej Sur?" imported
gpg: Total number processed: …Run Code Online (Sandbox Code Playgroud) 我已经使用以下网址安装了 RHSCL 2:
使用 RedHat 订阅管理器。
然后我跑了yum remove php*跟着yum install rh-php56
一切都很顺利,除了现在在任何地方都找不到 PHP。然后我运行find / -name php并rh-php56在以下目录中找到:
/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/register.content/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/root/usr/bin/php
/opt/rh/rh-php56/root/usr/lib64/php
/opt/rh/rh-php56/root/usr/share/php
Run Code Online (Sandbox Code Playgroud)
将这些二进制文件放入/usr/bin通常对所有用户全局可用的任何其他目录中的最佳方法是什么?
安装软件包时我是否错过了一个步骤,这就是为什么它在全球范围内不可用?或者这只是使用 RHSCL 时发生的情况?
我已经测试了这些文件夹中的二进制文件,它们在我运行php -v时可以正常工作,因此工作正常。
我的第一个想法是cp进入/bin或者/usr/bin但也许有一种官方的方式来做我的要求?
编辑
无法评论,没有代表...来自我发布的链接的第 3 章,它说软件集合包必须像这样运行:
scl enable rh-php56 'php -v'
哪个有效......但是我如何让它在$ php -v没有额外命令的情况下为所有用户运行。我需要全局可用的 php 二进制文件,以便网络服务器可以使用它,并且 ssh 用户可以使用普通 shell。
我一直在寻找如何配置 wordpress 以通过 ssl 连接到 mysql db,但是大多数示例大约有三到五年的历史,例如这个 wordpress 支持主题
我的 wordpress 版本是 4.5.2,显然代码和设置与我在论坛上的示例中的完全不同,是否有更相关的示例来说明如何修复设置wp-settings.php并wp-includes/wp-db.php确保与远程 MySql 的安全连接?
登录 phpmyadmin 实例时收到这些错误消息
Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
mysqli_query(): SSL operation failed with code 1. OpenSSL Error messages: error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length
mysqli_query(): MySQL server has gone away
mysqli_query(): Error reading result set's header
Run Code Online (Sandbox Code Playgroud)
我已经在主机上设置了 mysql 认证的“自签名”,并且从运行 phpMyAdmin 的机器我可以通过 mysql 客户端连接到远程 MySql
expro_app@ubuntu-app:/etc/mysql$ mysql --ssl-ca=ca-cert.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem -h XX.XXX.X.103 -P 7306 -u …Run Code Online (Sandbox Code Playgroud) 我正在尝试从 php 5.5 升级到 5.6,到目前为止我已经成功升级到 php5.6,设置了 suPHP 0.7,并添加了 php-mysql 扩展。我使用 webtatic repo 来安装 php 5.6 我在这个页面 上读到不建议在 remi 上安装 webtatic。所以我删除了 /etc/yum.conf.d/ 中的文件,以便在 repo 列表中没有 webtatic。
但是我无法为 DomDocument 安装 php-xml,一些 CMS 使用它。
我试过 :
yum install php-xml
Run Code Online (Sandbox Code Playgroud)
不工作
yum --enablerepo remi install php-xml
Run Code Online (Sandbox Code Playgroud)
它给了我这样的信息:
Résolution des dépendances
--> Lancement de la transaction de test
---> Package php-xml.x86_64 0:5.5.38-7.el6.remi will be installé
--> Traitement de la dépendance : php-common(x86-64) = 5.5.38-7.el6.remi pour le paquet : php-xml-5.5.38-7.el6.remi.x86_64
--> Lancement de la transaction …Run Code Online (Sandbox Code Playgroud) php56 ×6
mysql5.5 ×2
centos ×1
centos6 ×1
centos7 ×1
installation ×1
openssl ×1
php ×1
phpmyadmin ×1
redhat ×1
scl ×1
ssl ×1
ubuntu-14.04 ×1
wordpress ×1
yum ×1