[Debian] phpのインストール

○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のインストールは完了。

コメントを残す

メールアドレスが公開されることはありません。