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
三、Nginx安装
1. 安装Nginx软件包
opkg update
opkg install nginx2. 修改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系统中如何安装PHP及其关键扩展,如APC缓存、MySQL支持等,强调了php.ini配置文件的修改,包括开启short_open_tag和设置时区等。同时,提到了Nginx的安装步骤和配置,特别是工作目录创建、端口修改及启动服务的注意事项,如在rc.local中的调整。

4158

被折叠的 条评论
为什么被折叠?



