34

今日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禁止エラーが発生しました。次に、phpmyadminを再インストールしようとしました

apt-get install phpmyadmin

しかし、もう存在しないphp5の依存関係を探します:

画像の説明

これを解決するにはどうすればよいですか?

4

6 に答える 6

74

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>

アパッチを再起動します。

service apache2 restart

そして、あなたは行く準備ができています!

現在のインストールからスクリーンショットを撮って、それが機能することを確認してください。 ここに画像の説明を入力

于 2016-02-01T02:06:55.953 に答える
2

https://laracasts.com/discuss/channels/general-discussion/phpmyadmin-with-php7に記載されているように、元のレポの git clone を毎日の更新 cron ジョブで使用すると、私にとっては非常にうまく機能しました。私は 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ワイリー、php7)

于 2016-03-16T22:19:39.670 に答える
1

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:ケーキhttp://www.example.com/phpmyadmin

ここに画像の説明を入力

ここに画像の説明を入力

于 2016-11-10T10:50:59.183 に答える
1

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

https://www.phpmyadmin.net/から phpmyadmin をダウンロードして解凍し、フォルダーをドキュメント ルート フォルダーの 1 つ下のレベルに移動します。その後、さらにセットアップせずに localhost でナビゲートすると、うまくいきました。phpmyadmin へのブックマークを消去し、新しい場所に新しいブックマークを作成する必要がありました。私の古いデータベースは問題ありませんでした。

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

于 2015-12-20T16:13:27.903 に答える