在linux服务器上linux安装lamp环境境中怎样安装php的扩展模块

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
丰衣足食, 积分 574, 距离下一级还需 426 积分
论坛徽章:4
本帖最后由 carllai 于
14:25 编辑
用yum安装LAMP环境,安装后Mysqld和httpd都可以正常运行, 但是php的模块却提示加载不了,但是我在/etc/php.ini里面已经指定了extension_dir的路径为/etc/php.d
但是运行 php -c /etc/php.ini 却报如下错误PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/apc.so' - /etc/php.d/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/bcmath.so' - /etc/php.d/bcmath.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/curl.so' - /etc/php.d/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/dba.so' - /etc/php.d/dba.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/dom.so' - /etc/php.d/dom.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/enchant.so' - /etc/php.d/enchant.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/fileinfo.so' - /etc/php.d/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/gd.so' - /etc/php.d/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/imap.so' - /etc/php.d/imap.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/intl.so' - /etc/php.d/intl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/json.so' - /etc/php.d/json.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/ldap.so' - /etc/php.d/ldap.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/mbstring.so' - /etc/php.d/mbstring.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/memcache.so' - /etc/php.d/memcache.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/mysql.so' - /etc/php.d/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/mysqli.so' - /etc/php.d/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/odbc.so' - /etc/php.d/odbc.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/pdo.so' - /etc/php.d/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/pdo_mysql.so' - /etc/php.d/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/pdo_odbc.so' - /etc/php.d/pdo_odbc.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:&&PHP Startup: Unable to load dynamic library '/etc/php.d/pdo_pgsql.so' - /etc/php.d/pdo_pgsql.so: cannot open shared object file: No such file or directory in Unknown on line 0复制代码在/etc/php.d路径下有这些so文件/etc/php.d
├── apc.ini
├── apc.ini.rpmsave
├── bcmath.ini
├── curl.ini
├── dba.ini
├── dom.ini
├── enchant.ini
├── fileinfo.ini
├── gd.ini
├── imap.ini
├── intl.ini
├── json.ini
├── ldap.ini
├── mbstring.ini
├── memcache.ini
├── mysqli.ini
├── mysql.ini
├── odbc.ini
├── pdo.ini
├── pdo_mysql.ini
├── pdo_odbc.ini
├── pdo_pgsql.ini
├── pdo_sqlite.ini
├── pgsql.ini
├── phar.ini
├── posix.ini
├── pspell.ini
├── recode.ini
├── redis.ini
├── snmp.ini
├── soap.ini
├── sqlite3.ini
├── sysvmsg.ini
├── sysvsem.ini
├── sysvshm.ini
├── tidy.ini
├── wddx.ini
├── xmlreader.ini
├── xmlrpc.ini
├── xmlwriter.ini
├── xsl.ini
└── zip.ini
0 directories, 42 files复制代码/etc/php.d里面的文件都是*.ini的文件,而不是.so的文件
请教大家这是什么原因呢,谢谢
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
丰衣足食, 积分 574, 距离下一级还需 426 积分
论坛徽章:4
解决了, 需要做个软连接, ln -s /usr/lib64/php/modules/* /etc/php.d
论坛徽章:379
不用做软连接吧,直接将extension_dir的路径指向/usr/lib64/php/modules/应该就可以了拒绝访问 | www.laozuo.org | 百度云加速
请打开cookies.
此网站 (www.laozuo.org) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(391e46-ua98).
重新安装浏览器,或使用别的浏览器& phpStudy for Linux
(lnmp+lamp一键安装包)
phpStudy for Linux (lnmp+lamp一键安装包)
phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6
phpStudy for Linux 支持Apache/Nginx/Tengine/Lighttpd,支持php5.2/5.3/5.4/5.5切换 已经在centos-6.5,debian-7.4.,ubuntu-13.10测试成功。
下载版:http://lamp.phpstudy.net/phpstudy.bin
完整版:http://lamp.phpstudy.net/phpstudy-all.bin
wget -c http://lamp.phpstudy.net/phpstudy.bin
chmod +x phpstudy.bin & &#权限设置
./phpstudy.bin     #运行安装
用时十到几十分钟不等,安装时间取决于电脑的下载速度和配置。
也可以事先下载好完整,安装时无需下载。
如何切换php版:
假如你先安装的apache+php5.3
想切换成nginx+php5.4
你就再走一次./phpstudy.bin
但是你会发现有一行是否安装mysql提示选不安装
这样只需要编译nginx+php5.4
从而节省时间,这样只需要几分钟即可。
使用说明:
服务进程管理:phpstudy (start|stop|restart|uninstall)
站点主机管理:phpstudy (add|del|list)
ftpd用户管理:phpstudy ftp (add|del|list)本文讲的是Linux中LAMP环境安装配置(linux+apache+mysql+php),
安装Centos6.5
一、VirtualBox虚拟机安装Centos6.5
1、新建虚拟电脑、选择一些参数以及配置
2、进入Centos6.5的引导界面,选择”Install or upgrade an existing sys
安装Centos6.5
一、VirtualBox虚拟机安装Centos6.5
1、新建虚拟电脑、选择一些参数以及配置
2、进入Centos6.5的引导界面,选择”Install or upgrade an existing system”
3、按照步骤一步步走下去,到了选择安装方式的时候,选择URL方式。
5、继续按照步骤走,设置网络安装镜像
http://mirrors./centos/6.5/os/x86_64/images/install.img
6、接收安装
7、下面的一系列步骤按照提示一步一步好了。
8、重要的一步:分区,选择“创建自定义布局”。
/boot 分区:200M
/ 根分区:20000M
/opt 分区:剩下的
SWAP :2048
9、继续一步一步跟着选择下去。选择安装包,我们选择“Basic Server”
10、进入安装过程,等待安装。
11、重启完成。
1、安装MySQL之前,需要安装cmake,因为cmake对软件源码进行编译。
前提:通过挂载把U盘中所需要的软件全部拷贝到系统的/root/soft
cmake源码包cmake-2.8.8.tar.gz,/root/soft/soft目录下
[root@localhost ~]# cd /root/soft/soft
[root@localhost /root/soft/soft]# tar -xzvf cmake-2.8.8.tar.gz
[root@localhost /root/soft/soft]# cd cmake-2.8.8
[root@localhost cmake-2.8.8]# ./bootstrap
---------------------------------------------
CMake 2.8.4, Copyright
Kitware, Inc.
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate C compiler on this system.
Please specify one using environment variable CC.
See cmake_bootstrap.log for compilers attempted.
---------------------------------------------
Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log
---------------------------------------------
出现以上错误提示:缺少C的编译器
安装gcc编译器
可以简单地用yum安装
[root@localhost ~]# yum install gcc
继续cmake的安装
[root@localhost cmake-2.8.8]# ./bootstrap
---------------------------------------------
CMake 2.8.4, Copyright
Kitware, Inc.
C compiler on this system is: cc
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate C++ compiler on this system.
Please specify one using environment variable CXX.
See cmake_bootstrap.log for compilers attempted.
---------------------------------------------
Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log
---------------------------------------------
再次报错:缺少C++编译器。
安装gcc-c++编译器
简单地用yum安装
[root@localhost ~]# yum install gcc-c++
[root@localhost cmake-2.8.8]# ./bootstrap
没有报错后,编译安装
[root@localhost cmake-2.8.8]# gmake
[root@localhost cmake-2.8.8]# gmake install
检查安装 which cmake看结果可知安装是否正确
2、正式安装MySQL
mysql的源码包mysql-5.5.24.tar.gz 在/root/soft/soft目录下
[root@localhost ~]# cd /root/soft/soft
[root@localhost /root/soft/soft]# tar -xzvf mysql-5.5.24.tar.gz
root@localhost /root/soft/soft]# cd mysql-5.5.24
[root@localhost mysql-5.5.24]# cmake
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:82 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:126 (FIND_CURSES) cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT) CMakeLists.txt:250 (MYSQL_CHECK_READLINE) -- Configuring incomplete, errors occurred!
解决办法:
[root@localhost mysql-5.5.24]# yum -y install ncurses-devel*
[root@localhost mysql-5.5.24]# rm CMakeCache.txt
[root@localhost mysql-5.5.24]# cmake .
还是有个警告:
[root@localhost mysql-5.5.24]# yum install bison
[root@localhost mysql-5.5.24]# cmake .
[root@localhost mysql-5.5.24]# make && make install(完成编译安装)
添加mysql用户和用户组
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -g mysql mysql
进入安装目录,将程序二进制的所有权改为root,数据目录的所有权改为mysql用户,更新授权表
[root@localhost mysql-5.5.24]# cd /usr/local/mysql
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
[root@localhost mysql]# scripts/mysql_install_db --user=mysql (初始化数据库)
[root@localhost mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data (安全启动mysql )
[root@localhost mysql]# ./bin/mysqld_safe --user=mysql(关闭mysql )
[root@localhost mysql]# ./bin/mysqladmin -u root shutdown -p
默认密码为空--方便调用,为mysql设置一个软链接
[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
其他设置处理:
设置选项文件,将配置文件拷贝到/etc下
[root@localhost mysql]# cp support-files/f /f 设置开机自启动
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql [root@localhost mysql]# chmod +x /etc/init.d/mysql
[root@localhost mysql]# chkconfig –add mysqld
[root@localhost mysql]# chkconfg mysqld on
现在可以通过服务来启动和关闭Mysql服务器
[root@localhost ~]# service mysql start
[root@localhost ~]# service mysql shutdown
连接服务器
[root@localhost ~]# mysql -u root -p
安装Apache
[root@localhost ~]#cd /root/soft/soft
[root@localhost soft]#tar -zxvf httpd-2.0.64.tar.gz//解压apache的压缩包
[root@localhost soft]#cd httpd-2.0.64 //定位到httpd-2.0.64 文件夹下
[root@localhost httpd-2.0.64#ls
[root@localhost httpd-2.0.64]#./configure --prefix=/opt/ws/apache --enable-so // 配置apache路径
[root@localhost httpd-2.0.64]#make //编译apache
[root@localhost httpd-2.0.64]#make install //安装apache
[root@localhost httpd-2.0.64]#cd /opt/ws/apache //进入apache的目录
[root@localhost apache]# cd conf/
[root@localhost conf]#cp -a httpd.conf httpd.conf- //备份apache配置文件
[root@localhost conf]#chkconfig --list httpd //查看httpd服务是否已存在
[root@localhost conf]#chkconfig httpd off //关闭系统自带了httpd的服务,如果存在httpd服务
[root@localhost conf]#service httpd status //查看自带httpd服务状态
[root@localhost conf]#/opt/ws/apache/bin/apachectl -k start //linux启动apache命令
[root@localhost conf]#netstat -an | grep :80 //查看linux80端口是否开启
[root@localhost conf]#ps -aux | grep httpd //linux下查看apache进程
[root@localhost conf]#cd ../..
[root@localhost local]#cp /opt/ws/apache/bin/apachectl /etc/rc.d/init.d/apache //拷贝apache启动脚本
[root@localhost local]#vi /etc/rc.d/init.d/apache // 这里是编辑apache启动脚本
在开头的#!/bin/sh 下面加上 www.111cn.net
#chkconfig:
[root@localhost local]#chkconfig --add apache //添加apache服务
[root@localhost local]#chkconfig --list apache //列出apache服务
[root@localhost local]#service apache stop //停止apache服务
[root@localhost local]#netstat -an | grep :80 //查看linux的80端口是否关闭
[root@localhost local]#ps -aux | grep httpd //查看是否存在httpd服务,若果之前自带httpd服务启动的话会导致新添加的apache服务启动失败
[root@localhost local]#service apache start //启动apache服务
(在安装php之前必须先安装libxml2,因此可以通过下载libxml2安装包)
[root@localhost ~]#cd /root/soft/soft
[root@localhost soft]#tar -zxvf
p.h.p.5.4.3tar.gz
[root@localhost soft]#cd p.h.p.5.4.3
[root@localhost p.h.p.5.4.3]#./configure --prefix=/opt/ws/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
--with-config-file-path=/usr/local/php --enable-mbstring=all
[root@localhost p.h.p.5.4.3]#make
[root@localhost p.h.p.5.4.3]#make install
LAMP环境之配置参数
配置 httpd.conf 让apache支持PHP:
/usr/local/apache/conf/httpd.conf
添加如下:
AddType application/x-httpd-php
AddType application/x-httpd-php-source
修改php.ini文件 register_globals = On
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux
lamp apache 配置、lamp mysql配置、linux配置lamp环境、linux配置lamp、linux下配置lamp,以便于您获取更多的相关知识。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
的信息,还有lamp apache 配置、lamp mysql配置、linux配置lamp环境、linux配置lamp、linux下配置lamp等
,所有相关内容均不代表云栖社区的意见!}

我要回帖

更多关于 linux搭建lamp服务器 的文章

更多推荐

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

点击添加站长微信