IT技术之家 网络技术 openwrt建mysql+PHP网站的安装配置

    openwrt建mysql+PHP网站的安装配置

    一。安装应用

    更新组件包package
    opkg update

    php
    opkg install libltdl
    opkg install libmcrypt
    opkg install libmysqlclient
    opkg install php5-cgi
    opkg install php5-fastcgi
    opkg install php5-mod-mbstring
    opkg install php5-mod-mcrypt
    opkg install php5-mod-mysql
    opkg install php5-mod-pdo-mysql
    opkg install php5-mod-pdo
    opkg install php5-mod-session
    opkg install php5-mod-gd
    opkg install php5

    mysql
    opkg install libncursesw
    opkg install libncurses
    opkg install libreadline
    opkg install mysql-server
    opkg install terminfo
    opkg install uclibcxx
    opkg install zlib

    lighttpd
    opkg install lighttpd-mod-accesslog
    opkg install lighttpd-mod-access
    opkg install lighttpd-mod-cgi
    opkg install lighttpd-mod-fastcgi
    opkg install lighttpd-mod-redirect
    opkg install lighttpd-mod-rewrite
    opkg install lighttpd

    二。修改配置文件

    1:编辑lighttpd.conf

    server.modules = (
    “mod_access”,
    “mod_fastcgi”,
    “mod_alias”,
    # “mod_rewrite”,
    # “mod_redirect”,
    # “mod_alias”,
    # “mod_auth”,
    # “mod_status”,
    # “mod_setenv”,
    # “mod_fastcgi”,
    # “mod_proxy”,
    # “mod_simple_vhost”,
    “mod_cgi”,
    # “mod_ssi”,
    # “mod_usertrack”,
    # “mod_expire”,
    # “mod_webdav”
    )

    修改fastcgi module:
    fastcgi.server = (
    “.php” => (
    “localhost” => (
    “socket” => “/tmp/php-fastcgi.socket”,
    “bin-path” => “/usr/bin/php-cgi”,
    “max-procs” => 2,
    “max-load-per-proc” => 4,
    “idle-timeout” => 20,
    “bin-environment” =>(
    “PHP_FCGI_CHILDREN” => “1”,
    “PHP_FCGI_MAX_REQUESTS” => “500”
    ),
    “bin-copy-environment” => (“PATH”,”SHELL”,”USER”)
    )
    )
    )

    在任意空白地方添加
    evasive.max-conns-per-ip = 8

    一些项的解释:
    其中
    max-load-per-proc:在一个新的进程产生之前,平均每个进程可以等待的处理数量
    max-procs:开始最大的进程数量
    idle-timeout:在一个不可活动进程消亡前可以存活的时间
    PHP_FCGI_CHILDREN:每个主进程下的子进程数
    PHP_FCGI_MAX_REQUESTS:每个进程最大可处理的请求次数
    evasive.max-conns-per-ip = 8 每个ip最大可以请求的连接数

    网页程序存放的根目录
    server.document-root = “/mnt/www”

    根目录下主页名字
    index-file.names = ( “index.php”,”index.html”, “default.html”, “index.htm”, “default.htm” )

    服务器端口号,默认是80
    server.port = 80

    2:编辑php.ini

    最大上传文件尺寸最大上传文件和个数
    upload_max_filesize = 200M
    max_file_uploads = 200

    网页程序存放的根目录
    doc_root = “/mnt/www”

    MySQL支持
    extension=pdo_mysql.so
    extension=mysql.so

    3:MySQL配置

    创建数据库文件夹
    mkdir /mnt/data /mnt/data/tmp

    修改/etc/my.cnf
    bind-address = 0.0.0.0

    创建默认的数据库
    /usr/bin/mysql_install_db –force

    可能会报错,没有报错最好,如果有报错,那就把附件里的数据库文件复制进去,替换那些生成的数据库文件就好了,之后再输入如下命令就可以正常启动mysql了
    /etc/init.d/mysqld start

    输入如下命令创建mysql的密码
    /usr/bin/mysqladmin -u root password 123456
    或者
    /usr/bin/mysqladmin -u root password ‘123456’

    登陆数据库
    mysql -u root -p

    连接上mysql之后,创建数据库(可以自己定义,记住就行了,之后会用到)
    create database discuz
    \g

    查看当前可用数据库
    show databases
    \g

    三。启动程序

    启动php
    /etc/init.d/php start

    启动lighttpd
    /etc/init.d/lighttpd start

    四、测试:
    用记事本编写如下脚本
    <?php
    phpinfo();
    ?>
    保存为text.php,并将该文件上传到你的网站根目录,用浏览器打开http://路由器IP:端口号/text.php,如果出现相关内容,表示你的配置是正确的。

    五,最后记得在系统–启动项,把lighttpd、php、MySQL设置为开启。

    openwrt建mysql+PHP网站的安装配置

    1、本站提供的软件均为 “试用版” 或者 “免费版”,仅供学习和研究使用
    2、友情提醒:内容全部搜集自网络,安装教程参照压缩包内的Readme.txt编写
    3、因使用本站软件产生的法律责任由使用者自行承担,本站不承担任何连带责任。
    4、如有内容不慎侵犯了您的权益,请速与我联系!
    如有转载请注明出处:https://www.ittel.cn/archives/1452.html
    guest
    0 评论
    内联反馈
    查看所有评论
    联系我们

    联系我们

    QQ:877196754

    在线咨询: QQ交谈

    邮箱: ittel@qq.com

    工作时间:周一至周日,8:00-21:00
    返回顶部
    0
    希望看到您的想法,请您发表评论x