新人求助,linux php源码安装装php5.4.35没有扩展

centos6.3编译安装Apache2.4.3+PHP5.4.8+Mysql5.5.8
以下分为几部分来说:
第一部分:准备工作。
1.全新centos6.3(以下简称centos)最基本的设置略过(比如用户、网络设置等等)。
2.这里可以联网了。这里用到的我不写到一起了。
安装wget工具。
[root@localhost&~]#&yum -y
install wget
安装GCC软件套件
[root@localhost&~]#&yum -y
install gcc
[root@localhost&~]#&yum -y
install gcc-c++
[root@localhost&~]#&yum -y
install make
[root@localhost&~]#&yum -y
install vim
3.下载各个安装包:基本上多是官网提供的源。
[root@localhost&~]#&wget
/httpd/httpd-2.4.3.tar.gz
[root@localhost&~]#&wget&/apr/apr-1.4.6.tar.gz
[root@localhost&~]#&wget
/apr/apr-util-1.5.1.tar.gz
[root@localhost&~]#&wget&http://hk1.php.net/distributions/php-5.4.8.tar.gz
[root@localhost&~]#&wget&ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.31.tar.gz
[root@localhost&~]#&wget&http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
(注意大小写,不然会报404错误的。)
[root@localhost&~]#ls
查看下有没有全部下好,如图片中红色的就是刚刚下载的。
4.以上源码包全部用tar&zxvf&xxx.tar.gz解压缩
[root@localhost&~]#&tar&zxvf&httpd-2.4.3.tar.gz
[root@localhost&~]#
tar&zxvf&apr-1.4.6.tar.gz
[root@localhost&~]#
tar&zxvf&apr-util-1.5.1.tar.gz
[root@localhost&~]#&tar&zxvf&php-5.4.8.tar.gz
[root@localhost&~]#&tar&zxvf&pcre-8.31.tar.gz
[root@localhost&~]#
tar&zxvf&libmcrypt-2.5.8.tar.gz
[root@localhost&~]#ls
查看如图中蓝色的就是解压好文件夹。
第二部分:安装Apache。
1.安装apache依赖包pcre
[root@localhost&~]#&cd
./pcre-8.31
[root@localhost&~]#&./configure
--prefix=/usr/local/pcre
[root@localhost&~]#&make
&& make install
2.安装openssl
[root@localhost&~]#&yum -y
install&openssl-devel
3.移动apr和apr-util到httpd-2.4.3文件夹下srclib内并且重命名
[root@localhost&~]#&mv apr-1.4.6
/httpd-2.4.3/srclib/apr
[root@localhost&~]# mv apr-util-1.5.1
/httpd-2.4.3/srclib/apr-util
4.安装Apache 2.4.3主程序
[root@localhost&~]# cd ./httpd-2.4.3
[root@localhost&~]#
./configure&--prefix=/usr/local/apache&--enable-so&--enable-deflate=shared&--enable-ssl=shared&--enable-expires=shared&--enable-headers=shared&--enable-rewrite=shared&--enable-static-support&--with-included-apr&--with-mpm=prefork&--enable-cache&--enable-file-cache&--with-pcre=/usr/local/pcre
[root@localhost&~]# make && make
5.基本配置让apache自启动。
修改httpd.conf,wq保存退出
[root@localhost&~]#&vim&/usr/local/apache/conf/httpd.conf
找到“#ServerName&:80”,在下面加上这一行
ServerName&localhost:80
注意:没有没有修改直接执行自启动修改,会出现错误提示:“AH00558:&httpd:&Could&not&reliably&determine&the&server's&fully&qualified&domain&name,&using&centos.huoba.&Set&the&'ServerName'&directive&globally&to&suppress&this&message”
加入配置文件实现自启动
[root@localhost&~]#&cp&/usr/local/apache/bin/apachectl&/etc/init.d/httpd
[root@localhost&~]#&vim&/etc/init.d/httpd
在#!/bin/sh&下面加上这两行,wq保存退出
#&chkconfig:&345&90&90
#&description:&Apache
[root@localhost&~]#&chkconfig&--add&httpd
[root@localhost&~]#&service&httpd&start
暂时关闭防火墙测试。
[root@localhost&~]#
/etc/init.d/iptables&status &
&##查看防火墙状态
[root@localhost&~]#
/etc/init.d/iptable&stop&&&&&&&&&&&&&&&&&&&##本次关闭防火墙
[root@localhost&~]#
/etc/init.d/iptable&restart&&&&&&&&&&&&&&&&##重启防火墙
[root@localhost&~]#chkconfig&--level&35&iptables&off&&
&##永久关闭防火墙
由于我用的是虚拟机,关闭防火墙后访问测试。浏览输入ip地址,出现“It works”就说明Apache已经正常安装。
防火墙设置:
如果是虚拟机的话,用来作为本地环境的,还是永久关闭防火墙比较简单。
当然你也可以对防火墙进行设置。
添加端口80,443以及ssh端口22,你也可以添加ftp端口21等等
[root@localhost&~]#
/sbin/iptables&-I&INPUT&-p&tcp&--dport&80&-j&ACCEPT
[root@localhost&~]#&/sbin/iptables&-I&INPUT&-p&tcp&--dport&22&-j&ACCEPT
[root@localhost&~]#&/sbin/iptables&-I&INPUT&-p&tcp&--dport&443&-j&ACCEPT
[root@localhost&~]# /etc/init.d/iptables save
& ##保存配置
[root@localhost&~]#
/etc/init.d/iptable&restart &
& & ##重启防火墙&
到此。Apache的设置基本完成。
第三部分:安装MySQL
1.下载mysql,上面的时候忘记下了
[root@localhost&~]#&wget
/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz
解压mysql-5.5.28.tar.gz
[root@localhost&~]# &tar zxvf
mysql-5.5.28.tar.gz
2.安装cmake
[root@localhost&~]#&yum -y
install cmake make
安装一些其他
[root@localhost&~]#&yum
&-y install
&autoconf&bison&automake&zlib*&fiex*&libxml*&ncurses-devel&libmcrypt*&libtool-ltdl-devel*
3.安装mysql 5.5.28主程序
[root@localhost&~]#&cd&mysql-5.5.28
[root@localhost&~]#&cmake&-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DSYSCONFIGDIR=/usr/local/mysql/etc
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
-DMYSQL_USER=mysql
[root@localhost&~]#&make&&&&make&install
官方说明:
The&MyISAM,&MERGE,&MEMORY,&and&CSV&engines&are&mandatory&(always&compiled&into&the&server)&and&need&not&be&installed&explicitly.
(说明:mysql默认支持的数据库引擎有MyISAM,&MERGE,&MEMORY,&CSV,无需在编译时再声明)
所以上面的编译条件省掉了如下两行
-DWITH_MYISAM_STORAGE_ENGINE=1&
-DWITH_MEMORY_STORAGE_ENGINE=1
但INNODB一定要声明式安装,所以多了这一行
-DWITH_INNOBASE_STORAGE_ENGINE=1&
4.配置mysql 5.5.28
[root@localhost&~]#
cp&/usr/loacl/mysql/support-files/f&f
[root@localhost&~]#&vi
修改my.cnf配置,把innodb相关选项前面的#去掉,大概在115-130行之间。
以下命令为mysql&启动及自启动配置
[root@localhost&~]#
cp&/usr/loacl/mysql/support-files/mysql.server
/etc/init.d/mysqld
[root@localhost&~]#
/usr/local/mysql/scripts/mysql_install_db&--user=mysql&--basedir=/usr/local/mysql&--datadir=/usr/local/mysql/data&&
chkconfig&--add&mysqld
chkconfig&--level&345&mysqld&on
[root@localhost&~]#
service&mysqld&start&
一般只要把my.cnf设置好这里就不会报错。如果有错请留言评论,我会试着帮你解决
剩下就是mysql的设置了。
[root@localhost&~]#
/usr/local/server/mysql/bin/mysql&-u&root&-p&-S&/tmp/mysql.sock
弹出输入password的提示,直接回车。
设置密码:
mysql&&SET&PASSWORD&FOR&'root'@'localhost'&=&PASSWORD('123456');
mysql& quit
删除root密码为空的记录
mysql&&use&
mysql&&delete&from&user&where&password='';
mysql&&flush&
配置mysql允许root远程登录 & &
mysql&&grant&all&privileges&on&*.*&to&root@'%'&identified&by&"123456";
mysql&&flush&
mysql&&quit
主机可以通过软件来远程访问centos的mysql数据库了。
到此mysql安装和设置基本完成。
第四部分:安装PHP 5.4.8
1.查看apache版本
[root@localhost&~]#&/usr/local/apache/bin/httpd&-v
查看apache已编译安装的模块
[root@localhost&~]#&/usr/local/apache/bin/httpd&-M
2.安装相关资源及依赖包
[root@localhost&~]#&yum -y
install&bzip2&bzip2-devel&curl&curl-devel&libjpeg&libjpeg-devel&libpng&libpng-devel&freetype-devel
3.安装php 5.4.8程序
[root@localhost&~]# vim
/usr/local/apache/bin/apxs
编辑apxs,把#!/replace/with/path/to/perl/interpreter&-w
这一行(一般是第一行)更改为"#!/usr/bin/perl&-w"。
注意:如果没有改,编译的时候会出现了“Sorry,&I&cannot&run&apxs”的错误提示。因为没有指明正确的perl执行程序的位置。
[root@localhost&~]#&cd
[root@localhost&~]#&./configure&--prefix=/usr/local/php&--with-apxs2=/usr/local/apache/bin/apxs&--with-libxml-dir=/usr/include/libxml2&--with-config-file-path=/usr/local/apache/conf&--with-mysql=/usr/local/mysql&--with-mysqli=/usr/local/mysql/bin/mysql_config&--with-gd&--enable-gd-native-ttf&--with-zlib&--with-mcrypt&--with-pdo-mysql=/usr/local/mysql&--enable-shmop&--enable-soap&--enable-sockets&--enable-wddx&--enable-zip&--with-xmlrpc&--enable-fpm&--enable-mbstring&--with-zlib-dir&--with-bz2&--with-curl&--enable-exif&--enable-ftp&--with-jpeg-dir=/usr/lib&--with-png-dir=/usr/lib&--with-freetype-dir=/usr/lib/
[root@localhost&~]#&make&&&&make&install
php配置,编译安装时我的php.ini文件目录指向/usr/local/apache/conf
[root@localhost&~]# cd php-5.4.8
[root@localhost&~]#&cp
php.ini-production&/usr/local/apache/conf/php.ini
4.apache配置文件httpd.conf相关修改以支持PHP
[root@localhost&~]#&vim&/usr/local/apache/conf/httpd.conf
1.&添加php支持。
AddType&application/x-httpd-php&.php&.phtml
AddType&application/x-httpd-php-source&.phps
2.&添加默认索引页面index.php,再找到“DirectoryIndex”,在index.html后面加上“&index.php”
DirectoryIndex&index.html&index.php
3.&不显示目录结构,找到“Options&Indexes&FollowSymLinks”,修改为
Options&FollowSymLinks
4.&开启Apache支持伪静态,找到“AllowOverride&None”,修改为
AllowOverride&All
保存httpd.conf配置,然后再执行以下两行命令
[root@localhost&~]#&chown&-R&nobody.&/usr/local/apache/htdocs/
[root@localhost&~]#&chmod&-R&777&/usr/local/apache/htdocs/
[root@localhost&~]# service httpd restart
注意:重启有可能libphp5.so报错,这个有多种情况,这里就不一一说明了。你可以把错误提示贴出来求解决方法。
我在htdocs新建了一个index.php,
运行了下,部分截图如下:
到了这里php的基本安装已经完成了。
总之,在编译安装的时候,等的时间最久。安装这3个软件中报错n多,大部分是由于没有相关资源或者没有依赖包出现的报错。
这里碰到的错误就不一一说明了。本来我还想全部用离线资源包来本地编译安装,发现要安装的东西太多了,所以也就一部分相关资源和依赖包用了在线源更新安装。
最后不得不说一句:不用源更新安装,不用一键安装包就是找罪受。
最后再附上emlog5.0安装好之后的展示图,忙了这么久装个程序试试:
以上内容转载于:http://blog.csdn.net/leo_farari/article/details/8143705
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。php5.4.3编译问题,找不到libcrypto.so.1.0.0?(已经搞定,解决方法在5楼) - 查看主题 & Ubuntu中文论坛
&[ 6 篇帖子 ]&
&文章标题 : php5.4.3编译问题,找不到libcrypto.so.1.0.0?(已经搞定,解决方法在5楼)发表于 :
23:20帖子: 25
送出感谢: 0 次
接收感谢: 0 次
错误如下:代码:/usr/bin/ld: ext/curl/.libs/interface.o: undefined reference to symbol 'CRYPTO_set_id_callback@@OPENSSL_1.0.0'/usr/bin/ld: note: 'CRYPTO_set_id_callback@@OPENSSL_1.0.0' is defined in DSO /usr/lib/i386-linux-gnu/libcrypto.so.1.0.0 so try adding it to the linker command line/usr/lib/i386-linux-gnu/libcrypto.so.1.0.0: could not read symbols: Invalid operationcollect2: ld returned 1 exit status我刚才已经成功编译了php-cgi,我想再编译个apache的PHP模块,让PHP以模块方式运行但得到上面错误,我已经make clean了而且/usr/lib/i386-linux-gnu/libcrypto.so.1.0.0也是存在代码:/usr/lib/i386-linux-gnu# ls | grep -E 'libcrypto.so.1.0.0'libcrypto.so.1.0.0晕,我的5楼呢???:em20解决方法:代码:http://tech.barwick.de/linux/crypto-set-id-callback-error-compiling-php-with-curl.html这算不算一个bug呢???
20:26,总共编辑了 2 次
&文章标题 : Re: php5.4.3编译问题,,,找不到libcrypto.so.1.0.0???发表于 :
23:20帖子: 25
送出感谢: 0 次
接收感谢: 0 次
我重新下载了PHP源码,结果还是这样,不加--with-apxs2就没问题,我晕 啊,curl。。。可我需要curl啊,怎么办啊各位老大~~~
&文章标题 : Re: php5.4.3编译问题,,,找不到libcrypto.so.1.0.0???发表于 :
13:24帖子: 1024
送出感谢: 0 次
引用:could not read symbols: Invalid operation复制链接文件本身试试
_________________笔记-------------------------------------/wqt_1101
&文章标题 : Re: php5.4.3编译问题,,,找不到libcrypto.so.1.0.0???发表于 :
16:09帖子: 158
接收感谢: 0 次
嗯,原因挺好的。
_________________做人要修外(请不要点我,我只是一个签名)
&文章标题 : Re: php5.4.3编译问题,找不到libcrypto.so.1.0.0?(已经搞定,解决方法在5楼)发表于 :
9:34帖子: 6
系统: Ubuntu
送出感谢: 0 次
接收感谢: 0 次
我是五楼,我有一个办法解决,把楼主吊打就可以了
&文章标题 : Re: php5.4.3编译问题,找不到libcrypto.so.1.0.0?(已经搞定,解决方法在5楼)发表于 :
13:40帖子: 49761地址: 志虚国乌由市
系统: Winbuntu
ljiaw6969912 写道:我是五楼,我有一个办法解决,把楼主吊打就可以了
_________________
渠月 · QY本人只会灌水,不负责回答问题
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 6 篇帖子 ]&
正在浏览此版面的用户:Bing [Bot] 和 1 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 17.04 - Zesty Zapus
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 17.10
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店本文地址:
存档ArchivesLinux下php安装Redis扩展 | 系统运维
技术交流QQ群:& && && &
现在的位置:
Linux下php安装Redis扩展
操作系统:CentOS
php安装目录:/usr/local/php
php.ini配置文件路径:/usr/local/php/etc/php.ini
Nginx安装目录:/usr/local/nginx
Nginx网站根目录:/usr/local/nginx/html
温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接
1、安装编译工具
yum install wget
make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils
patch perl
2、安装redis
上传phpredis-2.2.4.tar.gz到/usr/local/src目录
cd /usr/local/src #进入软件包存放目录
tar zxvf phpredis-2.2.4.tar.gz #解压
cd phpredis-2.2.4 #进入安装目录
/usr/local/php/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config
make install
安装完成之后,出现下面的安装路径
/usr/local/php/lib/php/extensions/no-debug-non-zts-/
3、配置php支持
vi /usr/local/php/etc/php.ini
#编辑配置文件,在最后一行添加以下内容
extension="redis.so"
:wq! #保存退出
vi /usr/local/nginx/html/index.php
phpinfo();
:wq! #保存退出
浏览器打开index.php 如下图所示,可以看到redis相关信息
至此,Linux下php安装redis完成!
&&&&&>> 本文链接:>> 订阅本站:>> 转载请注明来源: >>
&&系统运维技术交流QQ群:①& ②& ③&
【上篇】【下篇】
您可能还会对这些文章感兴趣!
您必须才能发表留言!
本分类最新文章
日志总数:336篇
评论总数:1030条
分类总数:70个
标签总数:479个
友情链接:36个
网站运行:2195天
最后更新:日
欢迎PR值≥3的IT类技术博客与本站友情链接(申请前请先做好本站链接)
Copyright&
系统运维 All rights reserved
版权声明:本站所有文章均为作者原创内容,如需转载,请注明出处及原文链接安装过PHP5.4.37 另安装bcmath扩展的操作方法
本帖最后由 3g210 于
20:35 编辑
PHP5.4.37安装bcmath扩展
cd /root/php-5.4.37/ext/bcmath& &//进入以前安装php-5.4.37时的解压包中的bcmath目录
/www/wdlinux/php/bin/phpize
./configure --with-php-config=/www/wdlinux/php/bin/php-config
make && make install
echo 'extension=bcmath.so' && /www/wdlinux/etc/php.ini
然后重启服务
service httpd restart
service nginxd restart
其它的扩展,参考这这个例子即可完成安装。
类似参考事例:
/2013/01/php-install-bcmath-module.html
/post/wdcp-php.html
/wdcp-exif-bcmath.html
http://www.it165.net/admin/html/2.html
赞!赞!赞!赞!
[通过 QQ、MSN 分享给朋友]}

我要回帖

更多关于 php源码安装 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信