北京快三开奖

  • <tr id="U9YkSO"><strong id="U9YkSO"></strong><small id="U9YkSO"></small><button id="U9YkSO"></button><li id="U9YkSO"><noscript id="U9YkSO"><big id="U9YkSO"></big><dt id="U9YkSO"></dt></noscript></li></tr><ol id="U9YkSO"><option id="U9YkSO"><table id="U9YkSO"><blockquote id="U9YkSO"><tbody id="U9YkSO"></tbody></blockquote></table></option></ol><u id="U9YkSO"></u><kbd id="U9YkSO"><kbd id="U9YkSO"></kbd></kbd>

    <code id="U9YkSO"><strong id="U9YkSO"></strong></code>

    <fieldset id="U9YkSO"></fieldset>
          <span id="U9YkSO"></span>

              <ins id="U9YkSO"></ins>
              <acronym id="U9YkSO"><em id="U9YkSO"></em><td id="U9YkSO"><div id="U9YkSO"></div></td></acronym><address id="U9YkSO"><big id="U9YkSO"><big id="U9YkSO"></big><legend id="U9YkSO"></legend></big></address>

              <i id="U9YkSO"><div id="U9YkSO"><ins id="U9YkSO"></ins></div></i>
              <i id="U9YkSO"></i>
            1. <dl id="U9YkSO"></dl>
              1. <blockquote id="U9YkSO"><q id="U9YkSO"><noscript id="U9YkSO"></noscript><dt id="U9YkSO"></dt></q></blockquote><noframes id="U9YkSO"><i id="U9YkSO"></i>
                企业空间 推销商城 存储论坛
                北京快三开奖全闪存阵列 IBM云盘算 Acronis 安克诺斯 安腾普 腾保数据
                首页 > 技能园地 > PHP > 注释

                在ARM Linux零碎下面装置Apache+sqlite+PHP的细致解说

                2013-09-08 21:15泉源:ITJS.CN
                导读:该篇报告在ARMLinux零碎下面装置Apache+sqlite+PHP的细致解说,盼望关于初学Apache效劳器相干的冤家有协助,更多Apache装置、设置装备摆设、报错处置等资源请本站内搜刮。

                颠末几天的高兴终于在arm-linux平台上搭建了apache+sqlite+php平台.

                apche与sqlite网上有不少材料,而php for arm-linux很少.为了在arm平台上装置php发了不少工夫.以是将搭建进程宣布在此,盼望对各人有所协助.

                Sqlite for Arm Linux装置

                1、 下载sqlite3.3.8:请到http://www.sqlite.org/download.html,将下载的代码包解开,将天生sqlite3.3.8目次

                2、 修正configure文件,将上面语句正文失

                #if test "$cross_compiling" = "yes"; then

                # { { echo "$as_me:$LINENO:: error: unable to find a compiler for building build tools" >&5#echo "$as_me: error: unable to find a compiler for building build tools" >&2;}

                # { (exit 1); exit 1; }; }

                #fi

                . . .

                #else

                # test "$cross_compiling" = yes &&

                # { { echo "$as_me:$LINENO:: error: cannot check for file existence when cross compiling" >&5

                #echo "$as_me: error: cannot check for file existence when cross compiling" >&2;}

                # { (exit 1); exit 1; }; }

                . . .

                #else

                # test "$cross_compiling" = yes &&

                # { { echo "$as_me:$LINENO:: error: cannot check for file existence when cross compiling" >&5

                #echo "$as_me: error: cannot check for file existence when cross compiling" >&2;}

                # { (exit 1); exit 1; }; }

                3、设置装备摆设

                ./configure –prefix=/data0/sqlite --disable-tcl --host=arm-linux

                4、 修正Makefile文件

                将BCC = arm-linux-gcc -g -O2改成BCC = gcc -g -O2

                5、 修正Makefile文件,将sqlite3顺序以静态键接库方法编译

                先需添加libsqlite3.a的编译

                再将sqlite3$(TEXE): $(TOP)/src/shell.c .libs/libsqlite3.la sqlite3.h

                改成lite3$(TEXE): $(TOP)/src/shell.c .libs/libsqlite3.a sqlite3.h

                将 -o $@ $(TOP)/src/shell.c .libs/libsqlite3.la /

                改成 -o $@ $(TOP)/src/shell.c .libs/libsqlite3.a /

                6、 Make

                7、 #arm-linux-strip sqlite3

                8、 将sqlite3上传至终端

                9、 Sqlite3顺序测试

                sqlite3 test

                ,if you see the following messages:

                SQLite version 3.3.8

                Enter ".help" for instructions

                sqlite>

                input some commands to do something,

                sqlite> create table tbl(one varchar(10),two smallint);

                sqlite> insert into tbl values('hello',10);

                sqlite> insert into tbl values('goodbye',20);

                sqlite> .quit

                10、              测试C顺序

                make a 'test.c' file in 'build' directory, content as showed:

                #include <stdio.h>

                #include "sqlite3.h" /* orignal is <sqlite3.h> */

                static int callback(void *NotUsed, int argc, char **argv, char **azColName){

                int I;

                for(i=0; i<argc; i++){

                printf("%s = %s/n", azColName[i], argv[i] ? Argv[i] : "NULL");

                }

                printf("/n");

                return 0;

                }

                int main(int argc, char **argv){

                sqlite3 *db;

                char *zErrMsg = 0;

                int rc;

                if( argc!=3 ){

                fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT/n", argv[0]);

                exit(1);

                }

                rc = sqlite3_open(argv[1], &db);

                if( rc ){

                fprintf(stderr, "Can't open database: %s/n", sqlite3_errmsg(db));

                sqlite3_close(db);

                exit(1);

                }

                rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);

                if( rc!=SQLITE_OK ){

                fprintf(stderr, "SQL error: %s/n", zErrMsg);

                sqlite3_free(zErrMsg);

                }

                sqlite3_close(db);

                return 0;

                }

                #arm-linux-gcc test.c -L.libs -lsqlite3 –static

                #arm-linux-strip a.out

                将a.out顺序上传至终端,并实行

                #a.out test "select * from tbl"

                one = hello

                two = 10

                one = goodbye

                two = 20

                 

                1. 从http://www.apache.org/ 上下载apache_1.3.39.tar.gz,然后解紧缩的一个目次,然后转到apache_1.3.39目次。

                2. 运用当地的gcc编译这个版本,运转:

                ./ configure

                make 完成后,不需求make install

                3. 然后创立一个新的编译arm版本的目次,然后在谁人目次下解紧缩apache_1.3.39.tar.gz,转到该目次下的apache_1.3.39,运转:

                export CC="arm-linux-gcc"

                ./configure --prefix=/data0/apache/ --without-execstrip --enable-module=so  

                然后运转make 下令,这时编译会在apache_1.3.39/src/main/gen_test_char处失败,由于arm版本该顺序无法在当地呆板运转,你需求把后面编译的当地版本的apache_1.3.39/src/main/gen_test_char掩盖这个arm版本,然后转到arm版本的apache_1.3.39下持续make,随后编译到另一个顺序apache_1.3.39/src/main/gen_uri_delims也呈现相反的题目,也运用当地版本掩盖失它,持续make,直到最初编译乐成。

                4. --prefix=/data0/apache /指定了装置的目次为/data0/apache/,运转make install,一切编译好的arm版本的apache顺序都装置到了/data0/apache/目次下,你把这个目次紧缩后,上传至终端上,然后修正conf/httpd.conf设置装备摆设文件。

                5.留意要修正conf/httpd.conf,添加ServerName www.willfar-ertu.com:80,不然在启动效劳时会报一个正告httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName 6 .实行如下下令判别apache能否装置乐成 http://IP:80 假如表现了apache阐明页面,则阐明装置乐成.假如呈现403的错误提示,请确认apache的目次权限能否为755,包罗apache的下级目次.

                PHP for ARM Linux

                1.     从http://www.php.net 上下载php-4.4.8.tar.gz,然后解紧缩的一个目次,然后转到php-4.4.8目次

                2. export CC=”arm-linux-gcc”

                3. 修正configure文件,将此中穿插编译错误处置正文失,例:

                #if test "$cross_compiling" = yes; then

                #   { echo "configure: error 7: can not run test program while cross compiling" 1>&2; exit 1; }

                #else

                4 ./configure --prefix=/data0/php --with-apxs=/data0/apache/bin/apxs --enable-pdo=shared --with-sqlite=shared  --with-pdo-sqlite=shared --with-zlib --host=arm-linux --enable-track-vars --with-xml

                5. 实行./configure会报一些错误,依据错误提示,修正configure文件正文失错误处置,直到乐成

                6.修正Makefile文件,将此中

                EXTRA_LIBS = -lcrypt -l -lcrypt -lz -lm -lcrypt –lcrypt

                交换为

                假如不交换会在最初链接时,报can not find –l -lcrypt错误

                7.make

                8.make install时会报php顺序无法实行,将穿插编译好的php备份成php_arm,再将当地编译好的php交换失穿插编译的php. 持续make install

                9.实行完make install后,会在/data0目次下天生php目次,将php-4.4.8/sapi/cli/php_arm拷贝至/data0/php/bin目次,再将php目次打包,并传至终真个/data0目次下再解压

                10.将php-4.4.8/.libs目次下的libphp4.so文件传至终端/data0/apache/libexec目次下

                11.修正/data0/apache/conf目次下的httd.conf文件如下几个中央

                在# LoadModule foo_module libexec/mod_foo.so上面添加如下语句

                LoadModule php4_module        libexec/libphp4.so

                <IfModule mod_dir.c>

                DirectoryIndex index.html index.php

                </IfModule>

                #

                #AddType application/x-gzip .gz .tgz

                AddType application/x-httpd-php .php

                12.在/data0/apache/htdoc目次下添加index.php文件,其内容如下: <? Phpinfo();?>

                13.假如http://ip/index.php,能看到php信息,则阐明php装置乐成 

                System Linux localhost 2.4.18-rmk7-pxa1 #2 四 12月 27 12:28:52 CST 2007 armv4l
                Build Date Feb 3 2008 11:58:44
                Configure Command './configure' '--prefix=/data0/php' '--with-apxs=/data0/apache/bin/apxs' '--enable-pdo=shared' '--with-sqlite=shared' '--with-pdo-sqlite=shared' '--with-zlib' '--host=arm-linux' '--enable-track-vars' '--with-xml'
                Server API Apache
                Virtual Directory Support disabled
                Configuration File (php.ini) Path /data0/php/lib
                PHP API 20020918
                PHP Extension 20020429
                Zend Extension 20050606
                Debug Build no
                Zend Memory Manager enabled
                Thread Safety disabled
                Registered PHP Streams php, http, ftp, compress.zlib

                先从php网站上下载php-sqlite3紧缩包

                1.把紧缩包,解紧缩到一个目次.

                2.进入该目次,运转/data0/php/bin/phpize

                3../configure --with-php-config=/data0/php/bin/php-config --with-sqlite3=你的sqlite3装置目次

                4.make

                5.make install

                6.把天生的sqlite3.so放到php扩展目次下.

                7.在php.ini加载一下sqlite3.so模块

                持续阅读
                中国存储网声明:此文观念不代表本站态度,若有版权疑问请联络我们。
                相干阅读
                产物引荐
                头条阅读
                栏目热门

                Copyright @ 2006-2019 ChinaStor.COM 版权一切 京ICP备14047533号

                中国存储网

                存储第一站,存储流派,存储在线交换平台