让 Cloud9 (Ubuntu 14.04) 与 PHP 7.0 和 phpMyAdmin 一起运行

Posted

技术标签:

【中文标题】让 Cloud9 (Ubuntu 14.04) 与 PHP 7.0 和 phpMyAdmin 一起运行【英文标题】:Getting Cloud9 (Ubuntu 14.04) running with PHP 7.0 and phpMyAdmin 【发布时间】:2016-04-26 09:59:51 【问题描述】:

我正在使用 Cloud9(运行 Ubuntu 14.04)。我已经能够删除 php5 并更新到 PHP 7.0.2(phpinfo 显示准确)。然而,删除 PHP5 也会删除 phpMyAdmin。

尝试安装 PHPMyAdmin 时出现以下错误:

$ sudo apt-get install php7.0-cli php-seclib php-gettext
....
The following packages have unmet dependencies:
 php-gettext : Depends: php5 but it is not going to be installed or
                        php5-cli but it is not going to be installed
 php-seclib : Depends: php5 but it is not going to be installed or
                       php5-cli but it is not going to be installed
              Recommends: php5-mcrypt but it is not going to be installed or
                          php5-gmp but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我已添加并更新了我的存储库。我尝试安装 php5-gettext 和 php-seclib 但它再次依赖于 PHP5。 phpMyAdmin最新版本(4.5.3.1)兼容PHP5和PHP7。

有些线程表示要从 phpmyadmin.com 手动安装,但我不知道该怎么做 :(

我正在寻找一种可靠的方法来使用 phpMyAdmin 将我的 Cloud9 工作区升级到 PHP 7。我目前只需要 phpMyAdmin。

【问题讨论】:

下载phpMyAdmin和install it manually? 我对 Linux/Ubuntu 非常熟悉,不知道该怎么做 :( 链接的文档有详细的说明。这里的每一个答案都和那里描述的完全一样。 手动安装似乎不适用于云 9。我将它下载到我的工作区,但是当我运行服务器时,您无法访问 /phpmyadmin/。我已经尝试解压缩到 /workspace/phpmyadmin2/ 并且可以创建配置文件,但它似乎并不适用。当我尝试登录 localhost/phpmyadmin2/ 时,它不接受任何登录名/密码组合。 【参考方案1】:

我得到了它的工作.. 这是 PHP 7 + phpMyAdmin 的完整说明

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite
sudo apt-get autoremove
sudo apt-get install php7.0
sudo apt-get install php7.0-mysql
mysql-ctl start

# **REMEMBER What cloud9 user name you are. This is your mysql username.
sudo rm /etc/apache2/sites-enabled/phpmyadmin.conf

从 phpmyadmin.net 下载最新的 phpmyadmin,提取并更新内容到 c9 工作区。我上传到 ~/workspace/my/。

创建 /my/config/ 目录

Run site /my/setup/

Created new server with:
Server name: localhost
Connection type: tcp
Connect without password: on
User for config auth: none
Password for config auth: none
Allow logins without a password: on
Control user: **your c9 username**
Control pass: none

点击“保存”按钮。将 ~/workspace/my/config/ 中的 config.inc.php 文件复制到 ~/workspace/my/ 并删除 config 文件夹。

重启你的 apache/mysql 服务并连接到http://localhost/my/

【讨论】:

以上是关于让 Cloud9 (Ubuntu 14.04) 与 PHP 7.0 和 phpMyAdmin 一起运行的主要内容,如果未能解决你的问题,请参考以下文章

sh 让我们在Apache上加密Ubuntu 14.04

在 Ubuntu 14.04 中使用 SOIL

如何让你的Ubuntu 14.04支持H.264视频

ubuntu14.04安装jupyter notebook

Ubuntu14.04如何与Xshell连接

ubuntu14.04上设置默认python命令是执行python3而不是Python2