○2017/8/12
●phpのインストールの前に
参考サイト:
http://php.net/manual/ja/install.unix.debian.php
まず、インストールする前に、phpのパッケージ名の確認。
バージョンがちょっと気になる。
(参考サイトでは、php5になってる。phpって、バージョン7まであるはず。)
http://www.phpbook.jp/install/install/index1.html
← Winowsではこれを参考にインストールした。
# aptitude search php --- いろいろ結果が出てくる ------
php5しかないみたいだね。
一応、aptitudeをupdateしてもう一回。
# aptitude update # aptitude search php --- いろいろ結果が出てくる ------
やっぱり、php5しかない。
どうやら、phpの5系と7系でいろいろ違うみたい。
http://qiita.com/hnw/items/d615e0d4122f247d4c75
なので、できれば7系でやりたいなぁ・・・
phpbookのサイト(↑↑)を参考にやっていきたいので。
Debianでphp7をインストールできないか。
●Debianでphp7をインストール
参考サイト:
http://obel.hatenablog.jp/entry/20160311/1457644814
・/etc/apt/sources.list に以下を追記 # PHP7 deb http://packages.dotdeb.org jessie all
・鍵情報をダウンロードして追加
# wget https://www.dotdeb.org/dotdeb.gpg
これ、カレントのディレクトリに保存されんのなw (ちなみに、/root/ 以下)
なんか、鍵の置き場として適切な場所に置きたい。
/etc/apt/trusted.gpg.d/ 以下に同じようなgpgファイルがいっぱいあったわ。
ので、そこに置いておくことにする。
# mv dotdeb.gpg /etc/apt/trusted.gpg.d/
ところで、gpgって何?
http://qiita.com/moutend/items/5c22d6e57a74845578f6
「公開鍵の一種」ってことで。
鍵情報の追加
# apt-key add /etc/apt/trusted.gpg.d/dotdeb.gpg gpg: [don't know]: invalid packet ....
→エラーだな
なんででしょうか?
mvしたからかなぁ?
試しに、trusted.gpg.dディレクトリに直接ダウンロードしてやってみる。
# cd /etc/apt/trusted.gpg.d/ # wget https://www.dotdeb.org/dotdeb.gpg # apt-key add dotdeb.gpg OK
お、うまくいったねw
で、追加されたことを確認。
# apt-key list (中略) gpg: [don't know]: invalid packet ....
なんか、dotdeb.gpgがなくて、
最初にやった時のエラーメッセージがあるのはなんで?
試しに、進んでみよう。
# aptitude update
→やっぱり、http://packages.dotdeb.org には、
「公開鍵を利用できないため検証できませんでした。」だって。
# aptitude search php --- いろいろ結果が出てくる ------
“php7.0″あるね。
なんだかんだ、うまくいってんのかな?
インストールしちゃいます。
# aptitude install php
→警告出てくる(信頼できないパッケージが~)→yes
意地でもインストールしますw
→完了
確認
# php -v php 7.0.22-1 ......
OKだね。
ほんで、Apacheでも使えるようにしたい。
●Apacheの設定
参考サイト:(Windows用のApache&php)
https://www.adminweb.jp/apache/php/
特に何も必要なさそう。
/etc/apache2/apache2.conf にて、
IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf
って書いてあるので、(参照:Apacheのインストール)
php7.0.load, php7.0.conf もIncludeされている。はず。
php7.0.load 内で、
LoadModule php7_module [パス]
php7.0.conf 内で、
<FilesMatch....>
が、書式は違うが書いてある。
PHPIniDirがどこで指定されているかがわからないけど、
phpinfo()では、”php.ini”のパスは出てくる。
# cd /var/www/html/ # cat >>phpinfo.php <?php phpinfo(); ?> [Ctrl+C]
で、Windows側のブラウザから、phpinfo.php へアクセス。
→OK
とりあえず、phpのインストールは完了。