1. 程式人生 > >apache2.2 +php7.3安裝

apache2.2 +php7.3安裝

1.下載

http://archive.apache.org/dist/httpd/httpd-2.2.0.tar.gz

tar -xvf httpd-2.2.0.tar.gz

image

2.安裝

./configure --enable-so
make
make install

3.啟動

/usr/local/apache2/bin/apachectl start

image

image

啟動報錯: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

解決:

vim  /usr/local/apache2/conf/httpd.conf      #編譯安裝時配置檔案所在路

修改:ServerName www.example.com:80  為 ServerName localhost:80

4.停止

/usr/local/apache2/bin/apachectl stop

5.安裝php

現在需要配置並編譯 PHP。在這裡可以用各種各樣的引數來自定義 PHP,例如啟動哪些擴充套件功能包的支援等。用 ./configure --help 命令可以列出當前可用的所有引數。在此例中,將給出一個在有 MySQL 支援的 Apache 2 上進行配置的範例。


./configure --with-apxs2=/usr/local/apache2/bin/apxs --with
-mysql make make install

如果在安裝後想改變配置選項,新增功能模組,只需重新 configure,make,以及 make install php就可以了,Apache 不需要重新編譯,重新啟動 Apache 新模組就生效了。

注意:除非明確有提示,否則“make install”命令將安裝 PEAR、各種 PHP 工具諸如 phpize,並安裝 PHP CLI 等等。

6.配置 php.ini


[[email protected] php-7.3.1]# pwd
/data/php-7.3.1

cp php.ini-development /usr/local/lib/php.ini  # 複製安裝包下的配置檔案到/usr/local/lib/php.ini 

可以編輯 php.ini 來設定 PHP 執行時的選項。如果想要把此檔案放到另外的位置,需要在步驟 5 新增 --with-config-file-path=/path 選項。

如果選擇了 php.ini-production,請務必閱讀其中的變更列表,它們將影響 PHP 的執行。

7.編輯 httpd.conf 檔案以呼叫 PHP 模組。LoadModule 達式右邊的路徑必須指向系統中的 PHP 模組。以上的 make install 命令可能已經完成了這些,但務必要檢查。

image


8.告知 Apache 將特定的副檔名解析成 PHP,例如,讓 Apache 將副檔名 .php 解析成 PHP。為了避免潛在的危險,例如上傳或者建立類似 exploit.php.jpg 的檔案並被當做 PHP 執行,我們不再使用 Apache 的 AddType 指令來設定。參考下面的例子,你可以簡單的將需要的副檔名解釋為 PHP。我們演示為增加.php。



<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

然後,可以將 .phps 檔案由 PHP 原始碼過濾器處理,使得其在顯示時可以高亮原始碼,設定如下:

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

如下圖所示:

image


9.啟動 Apache 服務

/usr/local/apache2/bin/apachectl start

10. 測試

cd /usr/local/apache2/htdocs
[[email protected] htdocs]# vim test.php
<?php
phpinfo();
?>

訪問: http:17.0.0.1/test.php 顯示如頁面,表示安安成功

image

參考:http://php.net/manual/zh/install.unix.apache2.php