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 ...
随机推荐
- ThoughtWorks微服务架构交流心得
ThoughtWorks微服务架构交流心得: (1)<人月神话>中谈到软件开发没有银弹,根源在于软件所解决的领域问题本身固有的复杂性,微服务正是从领域问题角度上进行服务拆分,来降低软件 ...
- linux命令备份
sort -t $'\t' gcc版本查看 gcc -v 红帽版本查看 cat /etc/redhat-release Linux Core Version cat /proc/version
- .NET 向SQL里写入非Text类型
一般来说,在更新DataTable或是DataSet时,如果不采用SqlParameter,那么当输入的Sql语句出现歧义时,如字符串中含有单引号,程序就会发生错误,并且他人可以轻易地通过拼接Sql语 ...
- Thinking in java之正则表达式小例子
public static final String POEM= "Twas brilling, and the slithy toves\n" + "Did gyre ...
- PowerMock使用遇到的一些问题
首先使用PowerMock Mock对象如果不成功的话首先要检查在测试类上是否有这两个声明@RunWith(PowerMockRunner.class) ...
- IBatis.Net系列-多参数的SQL语句的配置
我们在使用IBatis.net操作数据的时候,肯定会碰到SQL参数当我们有一个参数时,IBatis的xml映射文件如下: <statement id="getProduct" ...
- TADOTable 用过滤事件 后 记录数据和 记录的内容
用 过滤事件,过滤后 ADOTbTrade.RecordCount 是总数, 但是,记录内容是 过滤后的 ADOTbTrade.First; while not ADOTbTrade.Eof do b ...
- C++-多重继承的注意点
1, 钻石型多重继承如果不想要底部的类有重复的变量,则需要声明为virtual继承 class File{...}; class InputFile: virtual public File{..}; ...
- POJ 3691 AC自动机上的dp
题目大意: 给定一些不合理的DNA序列,再给一段较长的dna序列,问最少修改几次可以使序列中不存在任何不合理序列,不能找到修改方法输出-1 这里你修改某一个点的DNA可能会影响后面,我们不能单纯的找匹 ...
- 获取Android系统的版本号
int currentVersion = android.os.Build.VERSION.SDK_INT;