问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

linux中安装apache,make不成功.

发布网友 发布时间:2022-02-26 21:25

我来回答

5个回答

热心网友 时间:2022-02-26 22:54

安装LINUX时如果安装了PERL 那么装上LINUX立刻可以执行CGI 只要在HTTPD.CONF里面允许了CGI 一般默认安装都可以

PHP你到php.net下载PHP 编译安装后 修改HTTPD.CONF 添加相关扩展就可以了

------------------------------------------------------------
说得比较不详细 转一个帖
------------------------------------------------------------
Linux+Apache+Mysql+PHP典型配置
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

关键字:apache+mysql+php apache mysql php 配置 lamp 服务器 web

Linux+Apache+Mysql+PHP典型配置

调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4

Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供的方法就行。记得安装Redhat9。0的时候不要安装系统默认的apache,mysql和php以及相关的软件。已经安装的请用rpm -e * 删除已经安装的包。

1.安装Mysql3.23.58

其实老实说直接安装Mysql官方网站提供的rpm包也是一个比较可行的办法,他的官方网站的rpm包的提供基本跟tar包发行是同步的,这点我比较喜欢,至少安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。但这里还是有必要讲一下自定义安装的步骤,毕竟网友自定义安装的还说挺多的。

软件获取:

安装步骤:

tar zxvf mysql-3.23.58.tar.gz
cd mysql-3.23.58

./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql

make

make install

#prefix=/usr/local/mysql mysql安装的目标目录

#sysconfdir=/etc my.ini配置文件的路径

#localstatedir=/var/lib/mysql 数据库存放的路径

安装完以后要初始化数据库,当然你是升级的话不用做这步;

/usr/local/mysql/bin/mysql_install_db

如果系统没有mysql这个用户的话,最好做以下这步:

useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql

然后我启动mysql

/usr/local/mysql/bin/safe_mysqld &

ok,先看看mysql能否正常工作

mysql -uroot mysql

一般情况下都是不能正常链接数据库,错误提示一般为:

ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就明白怎么回事,我这里的错误日志是在

/var/lib/mysql/*.err 你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们只要

chown -R mysql:mysql /var/lib/mysql 就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是权限的问题。

如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有问题,见下:

chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
chgrp -R mysql /usr/local/mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a

做完上面的步骤,然后把你编译目录的一个脚本COPY过去

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

用ntsysv设置使mysql每次启动都能自动运行。

好了,至此mysql安装完毕,你可以这样起动你的mysql服务

/etc/rc.d/init.d/mysqld start

下面这步比较关键,

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql

大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址。

2.安装Apache1.3.29。我没有选择安装Apache2.0是我对他还是不放心,因为网上最新公布的apache的漏洞基本上是针对2.0,当然大家可以自己选择安装相应的版本。我这里讲的都是采用DSO动态编译的方法编译Apache.

至于有关apache的编译方法,可以参考我以前的文章《apache的静态/动态编译在apache+php+mysql的应用》

软件获取:

tar zvxf apache_1.3.29.tar.gz
cd apache_1.3.29
修改src/include/httpd.h 增大最大线程数

#define HARD_SERVER_LIMIT 256

改成

#define HARD_SERVER_LIMIT 2560

保存退出编译apache

./configure --prefix=/usr/local/apache --enable-mole=so --enable-mole=rewrite --enable-shared=max --htdocsdir=/var/www &&
make &&
make install

#这里我们通过enable-mole参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模块编译好。

enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。

好了安装apache很简单的哦,启动apache看看

/usr/local/apache/bin/apachectl start

然后用ie看你的服务器地址。应该能看到熟悉的apache羽毛标志。

3.安装PHP4.3.4

软件获取:

tar zvxf php-4.3.4.tar.gz
cd php-4.3.4

./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--enable-force-cgi-redirect \
--with-freetype-dir=/usr \
--with-png-dir=/usr \
--with-gd --enable-gd-native-ttf \
--with-ttf \
--with-gdbm \
--with-gettext \
--with-iconv \
--with-jpeg-dir=/usr \
--with-png \
--with-zlib \
--with-xml \
--enable-calendar \
--with-apxs=/usr/local/apache/bin/apxs

make

make install

#我这里由于服务器需要用到GD库,所以加了一些支持GD的编译参数 ,GD直接用了redhat自带的GD库,大家没有安装的话可以从安装盘安装,注意除了安装GD以外,还要安装libjpeg,libpng等库文件。另外--with-mysql=/usr/local/mysql指向你安装mysql的路径。--with-apxs指向apache的apxs文件的路径。

vi /usr/local/apache/conf/httpd.conf

查找

在此范围添加

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

然CPOPY PHP的配置文件

cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini

修改php.ini文件
register_globals = On

ok!重新启动一下apache服务器
/usr/local/apache/bin/apachectl restart

然后写个php测试页info.php:内容如下

<?php
phpinfo();
?>
正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。

好了写了这么多,希望对大家有所帮助!!!

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vae la

热心网友 时间:2022-02-27 00:12

使用源码包安装,到其官方网站
http://httpd.apache.org/download.cgi#apache22 下载最新稳定版本,其后解压安装,命令如下:
tar -zxf httpd-2.2.16.tar.gz
cd httpd-2.2.16/srclib/apr
./configure; make && make install
cd ../apr-util
./configure; make && make install
cd ../..
./configure; make && make install

热心网友 时间:2022-02-27 01:47

把出错的信息贴出来。

先说下操作系统的是32位版本还是64位,APACHE的版本要跟操作系统对应!

然后看出错信息,再帮你处理 !

热心网友 时间:2022-02-27 03:38

什么系统,用红帽的吧!
yum install httpd

热心网友 时间:2022-02-27 05:46

有什么报错么。贴出来啊。
linux中安装apache,make不成功.

/var/lib/mysql/*.err 你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们只要 chown -R mysql:mysql /var/lib/mysql 就行,如果还是启动不了,再慢慢调试权限,反正...

还在找storm proxy?

作为上海圣钧信息科技有限公司的工作人员,我公司并不提供名为"Storm Proxy"的服务。我们致力于提供高质量的信息技术服务,包括但不限于云计算、大数据处理、人工智能等领域。我们的服务对象主要是企业客户,为其提供定制化的解决方案和技术支持。如果您正在寻找相关的服务,建议您通过搜索引擎或行业专业网站等途径进行查询。同时,请注意防范虚假信息和欺诈行为,确保您选择正规、可靠的服务提供商。如有其他问题或需要进一步了解,欢迎随时与我们联系。SmartProxy企业级海外住宅IP代理服务商,覆盖全球200+国家和地区,高匿稳定,动态住宅代理/静态住宅代理/账密提取,100%原生住宅IP,城市级定位,支持HTTP/HTTPS/SOCKS5协议,不限带宽,纯净高匿,网络集成更快捷,注册即送流量!Smartproxy代理...

本人在安装apache时 make一步 遇到报错: ab.c:2380: undefined reference...

装apache会遇到许多问题,他们完全都是有解决法的,你可以去google轻松找到他们。以下是我帮你找的,转自csdn在LinuxRedhat6下面安装apacheserver的时候,执行完./configure命令后在执行make命令的时候报如下错误:/usr/bin/ld:/usr/local/lib/libz.a(crc32.o):relocationR_X86_64_32against`.rodata'c...

Linux编译安装apache httpd2.4 make报错

缺少pcre-8.41.tar.gz包,找一个pcre和你httpd对应得版本安装 ./configure --prefix=/usr/local/pcre make &amp;&amp; make install 安装好了之后,加上参数--with-pcre=/usr/local/pcre 如下所示 ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/l...

linux启动apache命令报错(98)Address already in use: make_sock: cou...

可能是apache已经启动了,但是进程的所属用户跟你想要的不是一个用户,比如你想要启动的apache是cib的,但是查看发现现在已经启动的是daemon用户的,原因是先前启动的时候加载了httpd.conf配置文件中配置的用户(User daemon Group daemon),再用cib用户启动apache就报这个错误,cib用户也无法停掉目前的apache...

在linux下安装apache时 make出现很多(redefinition of 'ap_hack_apr...

在configure后加上 “--with-included-apr”。再重新编译, make, make install.

linux下安装apache时,执行./configure命令时,弹出./configure:command n...

一般./configure都不会有问题的,看下是不是PATH路径的问题,echo $PATH,有没有把/bin;/sbin等类似的bin路径包含进去,没的话就vim /etc/profile,将上面的加进去,然后source /etc/profile。

在Linux系统上装apache时,configure时出错, 生成不了makefile文件 诚求...

checking for cl.exe... no configure: error: in `/root/httpd-2.2.21/srclib/apr':configure: error: no acceptable C compiler found in $PATH 看一下GCC的版本或者你有没有安装GCC啊?你的内核版本是什么?上面错误信息都提到了,到提示error那里目录找一下原因,提示no的,是你缺失了的...

redhat 5下安装阿帕奇出现make: *** No targets specified and no...

如果你有)放入光驱,打入下面的命令 rpm -ivh gcc 方法3: 网上下载,打入下面的命令(需要预装yum,不过一般发行版都整合yum的,自动下载安装软件仓库中最新的)yum install gcc gcc-c++ autoconf automake 任一方法,安装成功以后就可以用传统的./configure和make,sudo make install安装apache了 ...

LINUX下安装LAMP,在安装apache的时候,出错,错误提示如下

建议你make clean再试试。libtool: install: error: cannot install `libaprutil-1.la' to a directory not ending in /usr/local/apache2--sysconfdir=/etc/httpd/lib 这个错误--sysconfdir=/etc/httpd/lib ..实际参数是/etc/httpd

如何在linux系统中安装apach

3.然后测试Apache服务器执行“/etc/init.d/httpd start”命令,确认Web服务已经启动后,在客户端使用的Web浏览器中输入Linux服务器的IP地址进行访问,如果出现一个Red Hat的测试页面则安装成功 下面来配置服务器:httpd.conf(在/etc/httpd/conf目录下)配置文件主要由全局环境(Section 1: Global ...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Twitter密码输入错误5次,为什么会锁定账号? twitter账号被锁定了怎么办? 苹果手机怎么同时安装2个同名app 推特账号被锁怎么办? 你好,刚做的一网站,网页源代码不会修改和保存,能帮忙指点详细一点吗,谢 ... 为什么我的Twitter帐号被锁定? 梦见自己伤口好了割开又重,包扎 08年北京奥运会金牌材质 08年奥运会金牌是纯金吗 08奥运会金牌材质 PPT艺术字转换中的波浪形在哪里设置 linux 安装apache 出现错误: Linux编译安装apache httpd2.4 make报错 怎么往电子邮箱发照片?设置电子邮件怎么填啊? 手机里的照片怎么到手机邮箱里?怎么弄?说得具体点 linux apache 安装为什么失败 linuxapache-tomcat怎么安装 linux 是否安装apache 怎么判断 华为怎么设置微信定时发消息 ps cs6怎么做微信动态表情 linux硬盘怎么分区 用ps怎么做这些动态QQ表情?要详细的。 Linux下如何把硬盘分成四个分区 ps怎样制作抖动的表情包 ps怎么做qq表情 怎么用ps cs6做gif动画表情 如何用PS制作动态♂表情包 360极速浏览器怎样设置屏蔽网页上讨厌的弹出广告???我没有看到右下角有这个 如何用ps把表情包做成动态头像 ps制作动态表情包步骤简单 linux apache 怎么安装rtmp Linux下安装apache成功,但启动时说找不到配置文件httpd.conf 浅谈apache和nginx的rewrite的区别 nginx和apache作为webserver的区别 apache和nginx在原理上有什么不同? 照片怎么用抖音视频制作是传快手 Linux nginx安装目录找不到? 抖音怎么查年度账单 抖音可以看消费记录么? 2021抖音直播怎么查大哥消费 为什么要用nginx来做反向代理 抖音怎么查看别人刷了多少钱? 抖音查大哥消费软件 抖音上的聊天记录怎么查找 linux中查看硬盘分区信息的命令是什么? Linux 中如何用命令直接修改分区ID linux下如何访问其它分区?包括linux 分区和windows分区。 在linux系统中下列哪个命令可用来建立分区 qq可以同时和两个人一起听歌吗 怎么删除linux分区
  • 焦点

最新推荐

猜你喜欢

热门推荐