精品軟體與實用教程
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-groupinfo \ --enable-inline-optimdable \optable-deabled-dabled-fidable-dabled-Fabledable-gabledable-conlable-deabledabledhabledhabled; --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 \? --enable-ftp \ --with-openssl-dir \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash \ --enable-json \ --enable-mbstring \ --enable-mbregex \ --enable-pdo \ --my-mysqlisql-gwith-mysqli> --with-pdo-sqlite \ --with-readline \ --enable-session \ --enable-shmop \ --enable-simplexml \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --with-xslsupnable-myable-sysvsem \ --enable-sysvshm \ --with- --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訪問已經生效了,如果瀏覽器頁面還是提示下載,或者無法瀏覽的話,清空一下瀏覽器緩存,重新打開就可以了。