今日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依存関係を探します:
これを解決するために何ができますか?
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
これで準備完了です!
phpMyAdminは、拡張子mbstringに依存しています。
Debianユーザー(Ubuntu 15.10でテスト済み)の場合、
Sudo apt-get install php7.0-mbstring
FedoraおよびCentOSの場合、
Sudo yum install php70w-mbstring
ここに記載されているように、毎日更新される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)
PHP 7をインストールする前に、データベースをバックアップする必要があります。インストールプロセス中に、古いバージョンのphpを削除し、データベースを削除するかどうかを尋ねられます。あなたが本当にそれを取り除きたいのでない限り、それをしないでください。
https://www.phpmyadmin.net/ からphpmyadminをダウンロードして解凍し、フォルダーをドキュメントルートフォルダーの下の1レベルに移動します。それから、それ以上セットアップせずにローカルホストでナビゲートしたとき、それは私のために働きました。 phpmyadminのブックマークを消去し、新しい場所に新しいブックマークを作成する必要がありました。私の古いデータベースは大丈夫でした。
Phpmyadminをグローバルにインストールして、apt-getでインストール、再インストール、または更新できるようにしたいのですが、方法がわかりません。
コメントからマグナスエリクソンの提案に従いました
Webサイトからphpmyadminをダウンロードして、最新バージョンを手動でインストールしてください。すべての公平性において、phpmyadmins apt-repoは公式のapt-repoの他のパッケージに依存しています。 PHP7はapt-repoには存在しません。 (手動で追加しましたが、phpmyadminsリポジトリには何の手がかりもありません)。
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