OpenWRT是一款面向嵌入式設備的小巧、高效的Linux操作系統,廣泛應用于路由器、交換機等網絡設備上。而PHP則是一種廣泛應用于Web開發的服務器端腳本語言。在一些特定的場景下,我們往往需要在OpenWRT中安裝PHP,比如在家庭網絡中搭建自己的網站、搭建網絡文件服務器等等。
下面我們就來介紹一下如何在OpenWRT中安裝PHP。首先我們需要打開OpenWRT的終端界面,可以通過SSH等方式連接到設備上。接著,我們需要使用opkg包管理器來安裝php和相關組件。
opkg update #更新源列表 opkg install php7-cli #安裝PHP7的命令行版本 opkg install php7-mod-curl #安裝PHP7的curl模塊 opkg install php7-mod-json #安裝PHP7的json模塊 opkg install php7-mod-pdo #安裝PHP7的pdo模塊 opkg install php7-mod-pdo-mysql #安裝PHP7的pdo mysql模塊 opkg install php7-mod-session #安裝PHP7的session模塊 opkg install php7-mod-xml #安裝PHP7的xml模塊
上述命令可以安裝PHP7的命令行版本以及常用的一些模塊,比如curl、json、pdo等等。其中,pdo模塊是PHP中用于操作數據庫的重要模塊,在搭建Web應用時經常用到。
安裝完成后,我們可以通過在終端中輸入php -v命令來檢查PHP是否已經成功安裝:
root@OpenWrt:~# php -v PHP 7.0.33 (cli) (built: Mar 6 2021 11:07:02) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
以上輸出表示PHP已經成功安裝,并且版本為7.0.33。
在完成PHP的安裝后,我們還需要對Web服務器進行一些配置,比如打開相應的端口、配置虛擬主機等等。這里以使用Nginx作為Web服務器為例進行說明。
首先,我們需要安裝Nginx:
opkg install nginx
安裝完成后,我們需要編輯Nginx的配置文件/etc/nginx/nginx.conf,打開其中的http段,并在其中添加以下內容:
server { listen 80; server_name example.com; root /var/www/example.com; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
以上配置表示在80端口監聽請求,并將請求轉發到/var/www/example.com目錄下。其中,如果請求的文件是.php文件,則轉發給本地的9000端口處理。
最后,我們需要在/var/www/example.com目錄下創建一個index.php文件,內容可以隨意編寫,比如:
現在,我們可以通過訪問http://example.com來測試我們的網站是否已經搭建成功。如果成功,我們就可以在OpenWRT上搭建自己的Web應用了。