如何在OPENWRT上安装PHP

发布网友 发布时间:2022-04-21 15:50

我来回答

3个回答

懂视网 时间:2022-04-08 22:09

代码解释是:

新加一个http监听,在88端口,主目录/mnt/overlay/www,默认网页是index.php,cgi添加的目录是.php=/usr/bin/php-cgi

最后两行在php安装成功后添加

重启web服务器:/etc/init.d/uhttpd restart

 

安装php

 

更新软件库
opkg update
安装到默认目录(usr),后面跟自己想要安装的程序
opkg install php5 php5-cgi php5-mod-ctype php5-mod-hash php5-mod-pdo php5-mod-pdo-sqlite php5-mod-session php5-mod-sqlite

 

如果需要配置自定义目录

编辑/etc/opkg.conf,加入如下一行:
dest udisk /mnt/sda1

然后执行命令
opkg update

opkg install -d udisk php5 php5-cgi php5-mod-ctype php5-mod-hash php5-mod-pdo php5-mod-pdo-sqlite php5-mod-session php5-mod-sqlite php5-mod-sqlite3 php5-mod-tokenizer php5-mod-xml

然后还要配置软连接
建立软连接,不然会找不到对应的库和配置文件:
cd /etc
ln -s /mnt/sda1/etc/php.ini php.ini
ln -s /mnt/sda1/etc/php5 php5
cd /usr/lib
ln -s /mnt/sda1/usr/lib/libpcre.so.0.0.1 libpcre.so.0
ln -s /mnt/sda1/usr/lib/libpcreposix.so.0.0.0 libpcreposix.so.0
ln -s /mnt/sda1/usr/lib/libsqlite.so.0.8.6 libsqlite.so.0      
ln -s /mnt/sda1/usr/lib/libsqlite3.so.0.8.6 libsqlite3.so.0
ln -s /mnt/sda1/usr/lib/libxml2.so.2.7.8 libxml2.so.2      
ln -s /mnt/sda1/usr/lib/libz.so.1.2.3 libz.so        
ln -s /mnt/sda1/usr/lib/php php
cd /usr/bin
ln -s /mnt/sda1/usr/bin/php-cgi php-cgi

 

配置php.ini

修改/etc/php.ini。
去掉下面行前面注释:
extension=ctype.so
extension=hash.so
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=session.so
extension=tokenizer.so
extension=xml.so
extension=xmlreader.so
extension=xmlwriter.so
修改行:
short_open_tag = On
;doc_root = "/www"           //这个要注释了
date.timezone = Asia/Shanghai  //时区设置可能会有问题,Asia可能安不上

 

然后重启Web服务器就行了,运行查看效果

其他

1.挂载U盘:

  1)fdisk -l 查看插入的U盘的情况,如下

/dev/sda1 *  1  6 48163+ 83 Linux
/dev/sda2  7  515 4088542+ 83 Linux
/dev/sda3  516  776 20982+ 82 Linux swap / Solaris
/dev/sda4  777 2610 14731605 5 Extended
/dev/sda5  777 2610 14731573+ 83 Linux

  2)在想挂载的地方创建新的文件夹,如/mnt/sda1

  3)挂载:

mount /dev/sda1 /mnt/sda1

 

OpenWrt搭建uhttpd+php+sqlite的环境

标签:

热心网友 时间:2022-04-08 19:17

安装PHP
PMBLOG是一个简单的静态博客程序,只需要PHP,不需要数据库的支持,这对于小内存小功耗的路由来说是再友好不过的。下面我就讲讲如何安装PMBLOG。
首先我们需要下载PHP及其相关的一些扩展。
opkg update
opkg install php5 php5-cgi php5-mod-mcrypt php5-mod-curl php5-mod-hash php5-mod-json

配置PHP
编辑php.ini文件
vi /etc/php.ini

其中将
;extension = ctype.so
;extension = curl.so
;extension = hash.so
;extension = json.so

三个前面的;去掉,用以启用扩展
并将;date.timezone =修改为date.timezone = Asia/Shanghai,并将;doc_root="/www"修改为;doc_root="/www/root"。
如果你没有设置过系统时区的话还需要设置系统时区。打开LUCI界面,进入系统 - 系统属性 - 基本设置中将时区改为Asia/Shanghai。
最后你需要安装一个时区信息软件包,否则系统无法识别时区。
opkg install zoneinfo-asia

uhttpd配置端口转发
接着需要配置端口转发。由于默认的是LUCI占用80端口,但我比较喜欢80端口放网站,所以我将LUCI挪到了8080端口,而PHP则使用80端口。
vi /etc/config/uhttpd

将第5行的0.0.0.0:80修改为0.0.0.0:8080,
option rfc1918_filter 1这一句在前面加上#号注释掉
同时在文件末尾增加如下代码
config uhttpd web
list listen_http 0.0.0.0:80
option home /www/root
option cgi_prefix /cgi-bin
option index_page "index.html index.php"
list interpreter ".php=/usr/bin/php-cgi"

保存后重启uhttpd
/etc/init.d/uhttpd restart

上传PMBLOG程序
上传PMBLOG程序到/www/root文件夹下,并按照HowToInstall的指导配置好config.php文件。
WEB访问PMBLOG程序目录即可大功告成!

热心网友 时间:2022-04-08 20:35

配置PHP
编辑php.ini文件
vi /etc/php.ini

其中将
;extension = ctype.so
;extension = curl.so
;extension = hash.so
;extension = json.so

三个前面的;去掉,用以启用扩展
并将;date.timezone =修改为date.timezone = Asia/Shanghai,并将;doc_root="/www"修改为;doc_root="/www/root"。
如果你没有设置过系统时区的话还需要设置系统时区。打开LUCI界面,进入系统 - 系统属性 - 基本设置中将时区改为Asia/Shanghai。
最后需要安装一个时区信息软件包,否则系统无法识别时区。
opkg install zoneinfo-asia

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com