ScotchBox2のPHPリポジトリエラー
ScotchBox3.0になり、下記の問題は解消された
ScotchBoxは、Webサイトを作る際のLAMP環境が一通り揃ったVagrant用のBox。現在はver.3が出ている。
1つ前のScotchBox ver.2 をそのまま利用すると、apt-get update
時などにエラーが出る場合がある。PHPのリポジトリが取得できないとのこと。
ScotchBox2のUbuntuに初期設定で入っているPHP5.6の取得先は、ondrej氏の管理するリポジトリ。最近そのリポジトリの構成が変わり、従来のURLではアクセスできなくなってしまったため、更新に失敗する。
旧リポジトリを削除し、新しいリポジトリを登録する作業が必要になる。
PPA Migration · oerdnj/deb.sury.org Wiki
# リポジトリの登録 $ sudo add-apt-repository ppa:ondrej/php
# 旧リポジトリの削除…したかったけど、既に存在しないリポジトリは削除に失敗するみたい? $ sudo add-apt-repository --remove ppa:ondrej/php5 Cannot add PPA: 'ppa:ondrej/php5'. Please check that the PPA name or format is correct. # 仕方ないので、ppaのリポジトリ削除ツールppa-purgeをインストール # add-apt-repositoryと違って、アプリケーションごと削除される $ sudo apt-get install ppa-purge $ sudo ppa-purge ppa:ondrej/php5-5.6 # (または、リポジトリ記録ファイルを直接移動しても認識しなくなるみたいだが…整合性が不安) $ (sudo mv /etc/apt/source.list.d/ondrej-php5-5_6-trusty.list ~/ondrej-php5-5_6-trusty.list) $ (sudo mv /etc/apt/source.list.d/ondrej-php5-5_6-trusty.list.save ~/ondrej-php5-5_6-trusty.list.save)
# 更新。phpと関連モジュールをインストール $ sudo apt-get update $ sudo apt-get install php5.6 php5.6-mysql php5.6-xdebug php5.6-mbstring php5.6-mcrypt # 必要なモジュールは目的によって変わってくる。phpMyAdminを使うなら、mbstringとmcryptは必要。 # apacheの繋ぎ換え $ sudo a2dismod php5 $ sudo a2enmod php5.6 $ sudo service apache2 restart