buildroot httpd php
/********************************************************************
* 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的更多相关文章
- 解决apache启动错误"httpd:Could not reliably determine..."
启动apache遇到错误:httpd: Could not reliably determine the server's fully qualified domain name [root@serv ...
- 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 ...
- Apache主配置文件httpd.conf 详解
Apache的主配置文件:/etc/httpd/conf/httpd.conf 默认站点主目录:/var/www/html/ Apache服务器的配置信息全部存储在主配置文件/etc/httpd/co ...
- Linux httpd源码编译安装
# wget http://apache.fayea.com/httpd/httpd-2.2.31.tar.bz2 去官网下载源码包 # mv httpd-.tar.bz2 /usr/local/sr ...
- centos7 apache httpd安装和配置django项目
一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装http ...
- apache httpd服务器403 forbidden的问题
一.问题描述 在apache2的httpd配置中,很多情况都会出现403. 刚安装好httpd服务,当然是不会有403的问题了.主要是修改了一些配置后出现,问题描述如下: 修改了DocumentRoo ...
- 手动配置三台虚拟机pacemaker+corosync并添加httpd服务
创建三台虚拟机,实验环境:centos7.1,选择基础设施服务安装. 每台虚拟机两块网卡,第一块为pxe,第二块连通外网,手动为两块网卡配置IP.网关,使它们都能ping通外网并可以互相通过hostn ...
- apche启动错误|httpd.pid overwritten — Unclean shutdown of previous Apache run?
APACHE启动成功,但无法接受任何请求,查看ERROR.LOG文件[warn] pid file /opt/apache/logs/httpd.pid overwritten - Unclean s ...
- 解决httpd: Could not reliably determine the server's fully qualified domain name
解决方案: 用记事本打开 httpd.conf 将里面的 #ServerName localhost:80 注释去掉即可. 再执行 httpd 然后可以通过浏览器访问 http://localhost ...
随机推荐
- 第三章 XHTML 表单
1.表单的主要作用在于在网页上提供一个图形用户界面,以采集和提交用户输入的数据. 2.HTML表单元素和属性可以分为两种类型:定义表单整体结构,使浏览器知道如何处理表单数据的元素:创建输入控件的元素. ...
- jq 判断输入数字
jq 判断输入数字 <input id="N_source" name="N_source" type="text" valu ...
- Grunt设置
Grunt完成对LESS实时编译. 安装 安装grunt需要先安装node.js. 之后需要借助npm来安装grunt-cli,在cmd中npm install -g grunt-cli.(测试gru ...
- 优化MYSQL数据库的方法
1.选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM2.使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE ...
- ASP.NET MVC学习之路由篇(1)
1.基本路由 RouteConfig.cs: 1 public class RouteConfig 2 { 3 public static void RegisterRoutes(RouteColle ...
- net IL的一些探索
查看IL有2个工具比较好用,一个是大名鼎鼎的Reflector,但已经转向收费,另一个是开源的ILSpy,强大好用,对linq和lambda表达示的支持很好.相关的书籍也很多,比如这本Microsof ...
- cmd命令行中的errorlevel和延迟赋值
最近用到了命令行,一点心得: 1.errorlevel返回的确实是上一条命令的返回值,但不同命令的表现完全不同.比如: dir echo %errorlevel% //显示0 dir aldkalf ...
- Program C 暴力求解
Description A ring is composed of n (even number) circles as shown in diagram. Put natural numbers ...
- 升级或安装 GNOME Shell
1.安装经典Gnome桌面系统 install gnome-session-fallbackinstall gnome-appletsinstall indicator-applet indicato ...
- matlab图像剪裁命令imcrop()
调用格式: I2=imcrop(I,RECT): X2=imcrop(X,MAP,RECT): RGB2=imcrop(RGB,RECT): 其中,I.X.RGB分别对应灰度图像.索引图像.RGB图像 ...