Skip to content

ApacheがPHPを認識しない

--

現象:PHPのソースがそのままブラウザに表示される。

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
sudo find / -name "libphp5.so"


libphp5.so
なし


libphp7.so
/usr/lib64/httpd/modules/libphp7.so   # 実態
/etc/httpd/modules/libphp7.so         # リンク

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[vagrant@localhost ~]$ php -v
PHP 5.6.37 (cli) (built: Jul 19 2018 20:06:19)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
sudo vi /etc/php.ini

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>


<VirtualHost *:8080>
    ServerName miniblog.myhost
    DocumentRoot "/vagrant/shared"
    #DocumentRoot "/vagrant/shared/miniblog/www"
</VirtualHost>

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
sudo vi /etc/httpd/conf/httpd.conf


; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It is
; generally recommended that <?php and ?> should be used and that this feature
; should be disabled, as enabling it may result in issues when generating XML
; documents, however this remains supported for backward compatibility reasons.
; Note that this directive does not control the <?= shorthand tag, which can be
; used regardless of this directive.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
#short_open_tag = Off
short_open_tag = On






sudo port install php55-apache2handler
sudo port install php56-apache2handler



<http://www.ksknet.net/apache/php_1.html>



sudo yum install --enablerepo=remi --enablerepo=remi-php56 php php-devel php-mbstring php-mcrypt php-mysql

(エラー発生時は以下で)
sudo yum install --skip-broken --enablerepo=remi --enablerepo=remi-php56 php php-devel php-mbstring php-mcrypt php-mysql




〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

<OK>
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

<NG>
http://ftp.iij.ad.jp/pub/linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
http://rpms.famillecollet.com/enterprise/remi-release-7.rpm



(Not Found)
sudo rpm -Uvh http://dl.fedoraproject.org/pub/linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

<インストール可能なリスト>
sudo yum list | grep php56

2.3-1.el6.remi

sudo rpm -Uvh 2.3-1.el6.remi




php56.x86_64                                2.3-1.el6.remi             remi-safe




php56-php-cli.x86_64
php56-runtime.x86_64
php56-php-common.x86_64
php56-php-devel.x86_64

php56-php-pecl-http.x86_64
php56-php-pecl-http-devel.x86_64




━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CentOS6.6に php5.5をインストールしてみる。
https://qiita.com/ddss/items/6c704334a0fde4a29dc0

CentOS7にPHP5.6をインストールする。
https://qiita.com/koichi_amami/items/e97bc70e82e95ab99f55



↓のやり方では NG
sudo yum install --enablerepo=remi --enablerepo=remi-php56 
php 
php-opcache 
php-devel 
php-mbstring 
php-mcrypt 
php-mysqlnd 
php-phpunit-PHPUnit 
php-pecl-xdebug 
php-pecl-xhprof




sudo yum list | grep php56
これで探す

___________________________________________________________