Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
56
Help us understand the problem. What is going on with this article?
@pb_tmz08

[Apache2.4] yum経由でApache2.4 をインストールしてPHP5.6を動かすまで

More than 5 years have passed since last update.

タグがめっちゃ使いにくくなってる…
そして下書き保存すると、タグが保存されない。。

概要

いまさらながら、Apache2.4をCentOS6.6にインストールしてPHP5.6を動かす。

Apache2.4 インストール

# cd /etc/yum.repos.d
# wget https://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo
# yum reinstall --enablerepo=epel-httpd24 httpd24

インストールされたパスは/opt/rh/httpd24/です。

設定

/etc/httpdっていうタイピングがなれてますので、そちらにシンボリックリンク。(必要あれば)

# ln -s /opt/rh/httpd24/root/etc/httpd /etc/httpd24
# ln -s /opt/rh/httpd24/root/var/www/html /var/www/html24

httpd.conf

# vi /etc/httpd24/conf/httpd.conf
(必要に応じて設定してください)
# mod_rewrite の設定
<Directory "/opt/rh/httpd24/root/var/www">
    DirectoryIndex index.php index.html
    Options Indexes FollowSymLinks SymLinksIfOwnerMatch
    AllowOverride All
    # Allow open access:
    Require all granted
</Directory>

SSL証明書の作成

オレオレ証明書の作成

# cd /path/to/hogehoge
# openssl genrsa 2048 > localhost.key
# openssl req -new -key localhost.key > localhost.csr
# openssl x509 -days 3650 -req -signkey localhost.key < localhost.csr > localhost.crt

サービスの登録と起動

# chkconfig httpd24-httpd on
# service httpd24-httpd start

うまく起動しなかったら、メッセージを見ながら修正していく。

php56のインストール

割愛。
yum経由でインストールすると、もれなくhttpd22がインストールされるが気にしない。
(サービスは削除しておいたほうがいいかも?)

php-fpmのインストール

Apache24でPHPを動かすには、FastCGI経由で動かすことになります。

# yum install php-fpm
# vi /etc/php-fpm.d/www.conf (確認)
listen = 127.0.0.1:9000

# chkconfig php-fpm on
# service php-fpm start

# vi /etc/httpd24/conf.d/php.conf
php.conf
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html24/$1
# service httpd24-httpd restart

確認

# vi /var/www/html24/index.php
<?php phpinfo();

# curl http://localhost/

phpinfo()が出力されればok

※PHPモジュールの追加

PHPモジュールを追加したら、httpd24-httpd だけでなく、php-fpmも再起動する。

# service php-fpm restart
# service httpd24-httpd restart

注意点

httpd24/optにインストールされるため
パーティションサイズとか容量に注意

56
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
pb_tmz08
Perl 生まれ。Linux育ち。今は、MySQLとPHPとJavaScript、FFmpegとかで遊んでいます。デザイン以外なんでもやる係。2016年からangular使い。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
56
Help us understand the problem. What is going on with this article?