OpenWRT php 安装

一、 安装PHP
opkg update
opkg install php5 php5-mod-apc
opkg install php5
-mod-gd php5-mod-session
opkg install php5
-mod-pdo-mysql php5-mod-pdo php5-mod-mysql
opkg install 
php5-mod- mcrypt php5 -mod-mbstring php5-fastcgi php5-cgi php5-mod-xml php5-mod-ctype php5-mod-curl php5-mod-exif php5-mod-ftp php5-mod-iconv php5-mod-json php5-mod-sockets

在上述列表中,我安装了很多的php扩展支持,这些包可以根据自己的需要进行添加,并不是所有的php扩展包都需要安装的。

在此,我列举几个较为重要的扩展:

php5:这个不用多说,php的主框架软件包,该软件不安装,下面的其他软件包都没用。

php5-mod-apc: Alternative PHP Cache (APC)是一种对PHP有效的开源高速缓冲储存器工具,它能够缓存opcode的php中间码。通过安装APC可以大大加速网站访问速度。

php5-mod-mysql / php-mod-pdo / php5-mod-pdo-mysql:这些是使用MySQL所必须的。

php5-mod-cgi/php5-mod-fastcgi: 网页交互的关键。

php5-mod-xml: xml解析

php5-mod-json: json支持



二、会在/etc下生成一个php.ini文件,该文件就是php的配置文件

vi   /etc/php.ini


short_open_tag = on#如果php显示“not found”时,将下面一行注释

#doc_root = "/mnt/sda3/www"

#在Dynamic extension部分,将我们需要添加的扩展的注释都去掉“;”

extension=ctype.so

extension=curl.soextension=gd.so

extension=mbstring.so

extension=mcrypt.so

extension=mysql.so

extension=pdo.soextension=pdo_mysql.so

extension=session.so

extension=sockets.so

extension=tokenizer.soextension=xml.so[Date]

#修改时区date.timezone = Asia/Chongqing[MySQL]

#修改MySQL的设置mysql.default_socket = /var/run/mysqld.sock


修改端口号

vi nginx/nginx.conf 和 index.html index.php

OpenWRT php 安装_第1张图片


三、Nginx安装

1. 安装Nginx软件包

opkg update
opkg install nginx

2. 修改Nginx配置文件(/etc/nginx.conf)

准备工作:

(1)创建Nginx的工作目录:

mkdir /home/www


(6)开启Nginx服务:

对于Nginx服务的开启有点麻烦。首先要开启fastcgi服务:

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 2 -f /usr/bin/php-cgi

如果要开机启动,将上述指令放置到/etc/rc.local脚本之下

如果rc.local 中有exit 0 ,记得注释掉,不然就不会开始监听9000端口。这个问题整了好久。。。。

开启Nginx服务

/etc/init.d/nginx enable
/etc/init.d/nginx start

你可能感兴趣的:(openwrt)