/********************************************************************
* buildroot httpd php
* 说明:
* 在buildroot中选择了php,但是在测试的时候发现总是出现下面这行
* 错误,库是存在的,但是却没有放对正确的位置,通过创建软链接解决。
*
* 2016-9-22 深圳 南山平山村 曾剑锋
*******************************************************************/ 一、参考文档:
error while loading shared libraries: libmysqlclient.so./: cannot open shared object file
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25135004&id=3012725 二、报错:
php: error while loading shared libraries: libmysqlclient.so.: cannot open shared object file: No such file or directory 三、原因:
找不到libmysqlclient.so.,通过find命令使能找到的。 四、解决办法:
在能找到的库目录下创建软链接就行了。 五、操作流程:
# find . -iname php
./usr/bin/php
./usr/lib/php
# LD_TRACE_LOADED_OBJECTS= /usr/bin/php
libcrypt.so. => /lib/libcrypt.so. (0x76f9c000)
libdl.so. => /lib/libdl.so. (0x76f8f000)
libreadline.so. => /usr/lib/libreadline.so. (0x76f53000)
libncurses.so. => /usr/lib/libncurses.so. (0x76f1e000)
libmysqlclient.so. => not found
libnsl.so. => /lib/libnsl.so. (0x76f00000)
libm.so. => /lib/libm.so. (0x76e59000)
libz.so. => /usr/lib/libz.so. (0x76e3f000)
libcrypto.so.1.0. => /usr/lib/libcrypto.so.1.0. (0x76ce8000)
libssl.so.1.0. => /usr/lib/libssl.so.1.0. (0x76c8f000)
libxml2.so. => /usr/lib/libxml2.so. (0x76b80000)
libgcc_s.so. => /lib/libgcc_s.so. (0x76b57000)
libc.so. => /lib/libc.so. (0x76a17000)
/lib/ld-linux.so. (0x76fd5000)
# find . -iname libmysqlclient.so.
./usr/lib/mysql/libmysqlclient.so.
# ln -s /usr/lib/mysql/libmysqlclient.so. /usr/lib/libmysqlclient.so.
# LD_TRACE_LOADED_OBJECTS= /usr/bin/php
libcrypt.so. => /lib/libcrypt.so. (0x76f17000)
libdl.so. => /lib/libdl.so. (0x76f0a000)
libreadline.so. => /usr/lib/libreadline.so. (0x76ece000)
libncurses.so. => /usr/lib/libncurses.so. (0x76e99000)
libmysqlclient.so. => /usr/lib/libmysqlclient.so. (0x76e2d000)
libnsl.so. => /lib/libnsl.so. (0x76e0f000)
libm.so. => /lib/libm.so. (0x76d68000)
libz.so. => /usr/lib/libz.so. (0x76d4e000)
libcrypto.so.1.0. => /usr/lib/libcrypto.so.1.0. (0x76bf7000)
libssl.so.1.0. => /usr/lib/libssl.so.1.0. (0x76b9e000)
libxml2.so. => /usr/lib/libxml2.so. (0x76a8f000)
libgcc_s.so. => /lib/libgcc_s.so. (0x76a66000)
libc.so. => /lib/libc.so. (0x76926000)
/lib/ld-linux.so. (0x76f50000) 六、测试代码:
. busybox httpd /etc/httpd.conf配置:
I:index.php
*.php:/usr/bin/php-cgi
. index.php代码:
<html>
<head>
</head>
<body>
<h1>zengjf</h1> <?php // 最好加上php,有可能不解析
echo "zengjf";
?> <? // 这里能不能解析要看/etc/php.ini中的short_open_tag是否是on状态
echo system("ls /");
?> <?
phpinfo();
?> </body>
</html>

buildroot httpd php的更多相关文章

  1. 解决apache启动错误"httpd:Could not reliably determine..."

    启动apache遇到错误:httpd: Could not reliably determine the server's fully qualified domain name [root@serv ...

  2. Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details

    thinkphp 在Apache上配置启用伪静态,重启Apache1 restart 竟然失败了,报错 Job for httpd.service failed because the control ...

  3. Apache主配置文件httpd.conf 详解

    Apache的主配置文件:/etc/httpd/conf/httpd.conf 默认站点主目录:/var/www/html/ Apache服务器的配置信息全部存储在主配置文件/etc/httpd/co ...

  4. Linux httpd源码编译安装

    # wget http://apache.fayea.com/httpd/httpd-2.2.31.tar.bz2 去官网下载源码包 # mv httpd-.tar.bz2 /usr/local/sr ...

  5. centos7 apache httpd安装和配置django项目

    一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装http ...

  6. apache httpd服务器403 forbidden的问题

    一.问题描述 在apache2的httpd配置中,很多情况都会出现403. 刚安装好httpd服务,当然是不会有403的问题了.主要是修改了一些配置后出现,问题描述如下: 修改了DocumentRoo ...

  7. 手动配置三台虚拟机pacemaker+corosync并添加httpd服务

    创建三台虚拟机,实验环境:centos7.1,选择基础设施服务安装. 每台虚拟机两块网卡,第一块为pxe,第二块连通外网,手动为两块网卡配置IP.网关,使它们都能ping通外网并可以互相通过hostn ...

  8. apche启动错误|httpd.pid overwritten — Unclean shutdown of previous Apache run?

    APACHE启动成功,但无法接受任何请求,查看ERROR.LOG文件[warn] pid file /opt/apache/logs/httpd.pid overwritten - Unclean s ...

  9. 解决httpd: Could not reliably determine the server's fully qualified domain name

    解决方案: 用记事本打开 httpd.conf 将里面的 #ServerName localhost:80 注释去掉即可. 再执行 httpd 然后可以通过浏览器访问 http://localhost ...

随机推荐

  1. 第三章 XHTML 表单

    1.表单的主要作用在于在网页上提供一个图形用户界面,以采集和提交用户输入的数据. 2.HTML表单元素和属性可以分为两种类型:定义表单整体结构,使浏览器知道如何处理表单数据的元素:创建输入控件的元素. ...

  2. jq 判断输入数字

    jq 判断输入数字 <input   id="N_source" name="N_source"   type="text" valu ...

  3. Grunt设置

    Grunt完成对LESS实时编译. 安装 安装grunt需要先安装node.js. 之后需要借助npm来安装grunt-cli,在cmd中npm install -g grunt-cli.(测试gru ...

  4. 优化MYSQL数据库的方法

    1.选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM2.使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE ...

  5. ASP.NET MVC学习之路由篇(1)

    1.基本路由 RouteConfig.cs: 1 public class RouteConfig 2 { 3 public static void RegisterRoutes(RouteColle ...

  6. net IL的一些探索

    查看IL有2个工具比较好用,一个是大名鼎鼎的Reflector,但已经转向收费,另一个是开源的ILSpy,强大好用,对linq和lambda表达示的支持很好.相关的书籍也很多,比如这本Microsof ...

  7. cmd命令行中的errorlevel和延迟赋值

    最近用到了命令行,一点心得: 1.errorlevel返回的确实是上一条命令的返回值,但不同命令的表现完全不同.比如: dir echo %errorlevel% //显示0 dir aldkalf ...

  8. Program C 暴力求解

    Description   A ring is composed of n (even number) circles as shown in diagram. Put natural numbers ...

  9. 升级或安装 GNOME Shell

    1.安装经典Gnome桌面系统 install gnome-session-fallbackinstall gnome-appletsinstall indicator-applet indicato ...

  10. matlab图像剪裁命令imcrop()

    调用格式: I2=imcrop(I,RECT): X2=imcrop(X,MAP,RECT): RGB2=imcrop(RGB,RECT): 其中,I.X.RGB分别对应灰度图像.索引图像.RGB图像 ...