web-dev-qa-db-ja.com

PHP7 Apache / 2.4.7(Ubuntu)へのphpmyadminのインストールに問題があります

今日PHP7をインストールしました

Sudo add-apt-repository ppa:ondrej/php-7.0
Sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm

この後、phpmyadminにアクセスしようとすると403 forbiddenエラーが発生しました。その後、phpmyadminを再インストールしようとしました

apt-get install phpmyadmin

しかし、それはまだそこにないphp5依存関係を探します:

Image Description

これを解決するために何ができますか?

34
Mister M

Wgetを介してインストールし、Apacheでエイリアスを作成します。追跡する:

ディレクトリに変更します/ usr/share

cd /usr/share

Rootユーザーに変更します。

 Sudo su

PhpMyAdminをダウンロードします。

wget https://files.phpmyadmin.net/phpMyAdmin/4.5.4.1/phpMyAdmin-4.5.4.1-all-languages.Zip

解凍します:(最初に解凍をインストールできます)

unzip phpMyAdmin-4.5.4.1-all-languages.Zip

フォルダーの名前を変更します。

mv phpMyAdmin-4.5.4.1-all-languages phpmyadmin

アクセス許可を変更します。

chmod -R 0755 phpmyadmin

Apacheを正しく構成できるように構成します。

vim /etc/Apache2/sites-available/000-default.conf

DocumentRoot/var/www/html」の後の任意の場所に次の行を挿入します。

Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
     Order allow,deny
     Allow from all
     Require all granted
</Directory>

Apacheを再起動します。

service Apache2 restart

これで準備完了です!

動作することを確認するために、現在のインストールからスクリーンショットを撮りました。 enter image description here

74
Gilberto Albino

phpMyAdminは、拡張子mbstringに依存しています。

Debianユーザー(Ubuntu 15.10でテスト済み)の場合、

 Sudo apt-get install php7.0-mbstring

FedoraおよびCentOSの場合、

Sudo yum install php70w-mbstring
3
ryanafrish7

ここに記載されているように、毎日更新されるcronジョブで元のリポジトリのgit cloneを使用すると、 https://laracasts.com/discuss/channels/general-discussion/phpmyadmin-with-php7 が非常にうまく機能しました。 Vagrantfileに以下を追加します(開発サーバー用)

    if [ ! -d /usr/share/phpmyadmin ]; then
        Sudo mkdir /usr/share/phpmyadmin
        Sudo git clone --depth=1 --branch=STABLE https://github.com/phpmyadmin/phpmyadmin.git /usr/share/phpmyadmin
    fi

次に、上記のようにエイリアスを追加しました

Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
     Order allow,deny
     Allow from all
     Require all granted
</Directory>

そして

service Apache2 restart

非常に簡単で、わずか数ステップで、常に最新です。 (Ubuntu wily、php7)

2
Steve

PHP 7をインストールする前に、データベースをバックアップする必要があります。インストールプロセス中に、古いバージョンのphpを削除し、データベースを削除するかどうかを尋ねられます。あなたが本当にそれを取り除きたいのでない限り、それをしないでください。

https://www.phpmyadmin.net/ からphpmyadminをダウンロードして解凍し、フォルダーをドキュメントルートフォルダーの下の1レベルに移動します。それから、それ以上セットアップせずにローカルホストでナビゲートしたとき、それは私のために働きました。 phpmyadminのブックマークを消去し、新しい場所に新しいブックマークを作成する必要がありました。私の古いデータベースは大丈夫でした。

Phpmyadminをグローバルにインストールして、apt-getでインストール、再インストール、または更新できるようにしたいのですが、方法がわかりません。

1
JimFuqua

コメントからマグナスエリクソンの提案に従いました

Webサイトからphpmyadminをダウンロードして、最新バージョンを手動でインストールしてください。すべての公平性において、phpmyadmins apt-repoは公式のapt-repoの他のパッケージに依存しています。 PHP7はapt-repoには存在しません。 (手動で追加しましたが、phpmyadminsリポジトリには何の手がかりもありません)。

1
Mister M

CentOS 7.2、PHP 7、PhpMyadmin 4.6.4

ステップ1:

$ cd /usr/share
$ wget https://files.phpmyadmin.net/phpMyAdmin/4.6.4/phpMyAdmin-4.6.4-all-languages.Zip
$ unzip phpMyAdmin-4.6.4-all-languages.Zip
$ mv phpMyAdmin-4.6.4-all-languages phpmyadmin

ステップ2:

$ cd /etc/httpd/conf.d
$ touch phpmyadmin.conf
$ put on phpmyadmin.conf following content

Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 217.x.x.x
       Require ip ::1
     </RequireAny>
   </IfModule>

   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 217.x.x.x
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpmyadmin/setup/>

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
     </RequireAny>
   </IfModule>

   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpmyadmin/libraries/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpmyadmin/setup/lib/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpmyadmin/setup/frames/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

ステップ3:

systemctl restart httpd

ステップ4:i Cake http://www.example.com/phpmyadmin

enter image description here

enter image description here

1
YumYumYum