精品软件与实用教程
Apache2.4x如何支持php访问?默认安装下的Apache2.4x是不支持PHP访问的。需要一步一步修改才可以访问到PHP文件。
首先第一步需要确认的是在安装php的时候是否加上了apache的互动参数。--with-apxs2=/usr/local/apache2/bin/apxs
yum安装的基本都没有问题,这里讲的是手动安装PHP会发生的事情。
打开phpinfo,看一下有没有使用apache的互动参数。
可以看到在这个探针页面上,没有--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
启动后再看一下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访问已经生效了,如果浏览器页面还是提示下载,或者无法浏览的话,清空一下浏览器缓存,重新打开就可以了。