LoginSignup
5
7

More than 5 years have passed since last update.

Ubuntu 16.04 ApacheでのPHP7実行までの道のり

Posted at

まずはapache2のインストール。

sudo apt-get install apache2

設定などは下記サイトなどを参考にさせていただいた。

http://chee-s.net/ubuntu16-04%E3%81%ABapache2%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%BB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B

Apache再起動でindex.htmlの確認完了。
sudo /etc/init.d/apache2 restart

PHP7のインストール
sudo apt-get install php7.0

下記フォルダにphpinfoを書いたファイルを格納し、Apache再起動。
/var/www/html

無事phpも確認OK。
ユーザーのホームディレクトリにpublic_htmlを作成して、htmlやphpを格納して実行することに。
/etc/apache2/sites-available/にある000-default.confをdefault.confとしてコピーし、設定を変更。

DocumentRoot /home/ユーザー名/public_html
<Directory /home/ユーザー名/public_html>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

設定を有効にするためにコマンド実行
sudo a2ensite default

確認してみると参照先が変わっていない。設定は間違っていないようなのに。。。
途方に暮れて再度ネットあさりをしてみるとどうやら000-default.confの設定が効いてしまっている模様なので、無効にするようコマンド実行。

sudo a2dissite 000-default

早速確認してみると参照先が変わった模様。
だが今度はPHPがソースのまま表示されて、実行されていない。

/etc/apache2/mods-available/php7.conf

<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>

上記のphp_admin_valueをコメントアウト。
Apacheの再起動で完了。

5
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7