Apache2.4x支持php访问,解决访问php下载乱码的问题!

Apache2.4x如何支持php访问?默认安装下的Apache2.4x是不支持PHP访问的。需要一步一步修改才可以访问到PHP文件。
首先第一步需要确认的是在安装php的时候是否加上了的互动参数。–with-apxs2=/usr/local/apache2/bin/apxs
yum安装的基本都没有问题,这里讲的是手动安装PHP会发生的事情。
打开phpinfo,看一下有没有使用apache的互动参数。
Apache2.4x支持php访问,解决访问php下载乱码的问题!
可以看到在这个探针页面上,没有–with-apxs2=/usr/local/apache2/bin/apxs的参数。
需要重新安装编译一下php7.4.3
进入php7.4.3的安装文件目录,输入命令:

mack clech

清空configure生成的文件全部内容。重新configure安装。

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--disable-fileinfo \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-xmlrpc \
--with-openssl \
--with-mhash \
--with-sqlite3 \
--with-zlib \
--enable-gd \
--with-jpeg \
--with-freetype \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-filter \
--enable-ftp \
--with-openssl-dir \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--with-xsl \
--enable-mysqlnd-compression-support \
--with-pear \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-opcache \

配置检测完毕后,编译安装。安装完毕后重启服务器。

make
make install
reboot

Apache2.4x支持php访问,解决访问php下载乱码的问题!
启动后再看一下phpinfo你就发现已经安装好apache的互动参数了。为什么叫互动,PHP支持APACHE后,APACHE还得支持PHP,接下来修改Apache2.4x的相关配置文件。

vi /usr/local/apache2/conf/httpd.conf

首先查看一下PHP模块有没有加载成功。LoadModule php7_module modules/libphp7.so
VI模式下输入:/命令查找。

:/libphp7.so

已经成功加载了libphp7.so模块,继续下一步操作。
在容器下面添加.PHP文件的解析

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

将上面的内容复制粘贴到里。可以添加在“AddType application/x-gzip .gz .tgz”下面。
顺便在文件末端加上

AddDefaultCharset UTF-8

Apache的语言支持。
退出VI编辑模式,:wq保存保存文件,重新启动httpd服务器。

systemctl reload httpd

PHP访问已经生效了,如果浏览器页面还是提示下载,或者无法浏览的话,清空一下浏览器缓存,重新打开就可以了。

评分

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注