全新64位CentOS6.X上LAMP架构搭建备忘-apache的安装问题解决

本文详细介绍了如何在Linux环境下安装并配置Apache服务器,包括依赖库的安装、Apache源码包的下载、编译和安装过程,以及解决编译过程中遇到的问题。最终实现了Apache服务器的成功部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转:http://blog.youkuaiyun.com/lin_credible/article/details/9202433

libevent
\   echo "/usr/local/lib" > /etc/ld.so.conf.d/lamp.conf
 \  ldconfig

yum install -y openssl* nss-devel bzip2-devel libzip-* net-snmp-*            //刚开始忘了装

tar xf apr-1.4.6.tar.gz -C /usr/src/

./configure --disable-ipv6 --enable-threads

tar xf libiconv-1.14.tar.gz -C /usr/src/

./configure --enable-static

tar xf apr-iconv-1.2.1.tar.gz -C /usr/src/

./configure --with-apr=/usr/local/apr/bin/apr-1-config 

tar xf apr-util-1.5.1.tar.gz -C /usr/src/

cd apr-util-1.5.1/

ln -s /usr/src/apr-iconv-1.2.1/ /usr/src/apr-util-1.5.1/apr-iconv

./configure --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-iconv=./apr-iconv/ --with-openssl=/usr/ \
--with-nss=/usr/ --with-mysql=/usr/local/mysql/ --with-iconv=/usr/local/

tar xf pcre-8.32.tar.gz -C /usr/src/

./configure --enable-rebuild-chartables --enable-utf8 --enable-newline-is-any --enable-pcregrep-libz --enable-pcregrep-libbz2           

(libtool: link: cannot find the library `/usr/src/apr-util-1.5.1/./apr-iconv/lib/libapriconv.la' or unhandled argument `/usr/src/apr-util-1.5.1/./apr-iconv/lib/libapriconv.la')编译apache报错了!

ln -s /usr/src/apr-util-1.5.1/./apr-iconv/lib/libapriconv-1.la /usr/src/apr-util-1.5.1/./apr-iconv/lib/libapriconv.la

tar xf httpd-2.4.3.tar.gz -C /usr/src/


./configure --prefix=/usr/local/apache2 \
--enable-modules=all \
--enable-mods-shared=all \
--enable-charset-lite \
--enable-unique-id \
--disable-version \
--with-mpm=prefork \
--enable-http \
--enable-proxy-balancer \
--enable-static-rotatelogs \
--enable-static-htpasswd \
--enable-static-htdigest \
--enable-static-logresolve \
--enable-static-htdbm \
--enable-static-ab \
--enable-static-checkgid \
--enable-static-htcacheclean \
--enable-cgi \
--enable-vhost-alias \
--enable-rewrite \
--enable-so \
--enable-usertrack \
--enable-cgi \
--enable-mime-magic \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config \
--with-pcre=/usr/local \
--with-ssl=/usr

./configure --enable-modules=all --enable-mods-shared=all --enable-file-cache --enable-cache --enable-dumpio --enable-echo --enable-example-hooks --enable-example-ipc --enable-logio --enable-mime-magic --enable-expires --enable-unique-id --enable-proxy --enable-proxy-balancer --enable-proxy-http --enable-proxy-ajp --enable-proxy-connect --enable-ssl --enable-static-ab --enable-http --enable-info --enable-cgi --enable-vhost-alias --enable-so --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-pcre=/usr/local/ --with-ssl=/usr/ --with-mpm=prefork


make && make install

libtool: install: warning: `/usr/src/apr-util-1.5.1/./apr-iconv//lib/libapriconv.la' has not been installed in `/usr/local/apache2/lib'         //安装成功了,最后报个小错!呵呵……

资源下载链接为: https://pan.quark.cn/s/9648a1f24758 Java JDK(Java Development Kit)是Java编程语言的核心组件,为开发和运行Java程序提供了必要的工具和环境。JDK 8是Oracle公司推出的一个重要版本,它引入了许多新特性和改进,极大地提升了开发效率和代码质量,对开发者来说具有极高的实用价值。 本次提供的“jdk-8u251-macosx-x64.dmg”安装包是专为Mac OS X系统设计的64版本,其中不仅包含了Java运行环境(JRE),还涵盖了丰富的开发工具,方便用户在Mac平台上进行Java程序的开发与运行。 JDK 8的关键更新和特性如下: Lambda表达式:这是JDK 8的一项重大语法创新,允许开发者使用简洁的匿名函数替代复杂的多行回调代码,从而使代码更加简洁、易读且高效。 方法引用与构造器引用:与Lambda表达式配合使用,可以更直观地引用已有的方法或构造器,进一步减少冗余代码,提升代码的可维护性。 Stream API:这是一个用于处理集合的新API,采用声明式处理方式,使集合操作(如过滤、映射和归约等)更加高效且易于理解。 日期和时间API的改进:JDK 8对日期和时间API进行了重构,引入了java.time包,包含LocalDate、LocalTime和LocalDateTime等类,替代了原有的java.util.Date和java.util.Calendar,使日期和时间的处理更加友好和灵活。 Optional类:为解决null对象导致的空指针异常问题,JDK 8引入了Optional类,它是一个容器对象,可以表示一个值存在或不存在,从而有效避免空指针异常。 接口的默认方法和静态方法:接口现在可以定义默认方法(使用default关键字)和静态方法。默认方法允许在不破坏向后
<think>好的,用户让我整理一份新手学习Linux的路径。首先,我需要考虑用户是完全的新手,可能对计算机系统的基础了解有限。他们可能对命令行操作不熟悉,甚至从未接触过Linux环境。因此,学习路径需要从最基础的部分开始,逐步深入,避免一开始就涉及复杂的系统管理或编程内容。 第一步应该是介绍Linux的基本概念和安装方法。用户需要明白Linux是什么,有哪些常见的发行版,比如Ubuntu、CentOS等,以及如何在自己的电脑上安装或者通过虚拟机体验。这部分要简单明了,避免技术术语过多,让用户能够顺利上手实际操作。 接下来是基础命令的学习。用户需要掌握常见的命令行操作,如文件和目录管理(ls, cd, mkdir, rm等)、文本处理(cat, grep, sed)、权限管理(chmod, chown)。这部分可以通过分阶段教学,先介绍最常用的命令,再逐步扩展。同时,推荐一些练习平台,比如在浏览器中直接练习,减少环境配置的压力。 然后是系统管理的基础知识,包括用户和组管理、软件包管理(apt, yum)、进程管理(ps, top, kill)以及日志查看。这部分内容可能对新手来说有点挑战,需要结合具体的例子和实际场景,比如如何安装软件,如何查看系统资源使用情况。 网络配置和Shell脚本编写也是重要的一环。用户需要了解基本的网络命令(ifconfig, ping, netstat),防火墙配置,以及如何编写简单的Shell脚本来自动化任务。这部分可以引导用户通过实际案例来学习,比如编写备份脚本或自动化部署脚本。 之后是进阶内容,包括系统服务管理(systemd)、安全设置(SSH配置、防火墙)、磁盘管理(fdisk, mount)和性能监控工具(vmstat, iostat)。这些内容需要用户有一定的基础,因此需要在前面的基础上逐步引入,确保用户能够跟上。 推荐学习资源时,要考虑多样性和可访问性。官方文档、在线平台(如菜鸟教程、实验楼)、书籍(《鸟哥的Linux私房菜》)以及社区论坛(Stack Overflow、知乎)都是不错的选择。同时,建议用户通过项目实践来巩固知识,比如搭建个人网站或配置开发环境,这样可以将所学知识应用到实际中,增强理解和记忆。 最后,强调持续学习的重要性,建议用户参与开源项目或考取认证,如RHCE、LPIC,以进一步提升技能。整个路径需要结构清晰,循序渐进,避免信息过载,同时提供足够的实践机会,帮助用户逐步建立信心和技能。</think>以下是为零基础学习者整理的Linux系统学习路径(分阶段递进,附实践建议): 一、入门准备阶段(1-2周) 1. 理解Linux基本概念 - 与Windows的主要区别(开源、权限机制、软件生态) - 常见发行版特点:Ubuntu(易用)、CentOS(服务器常用)、Debian(稳定) 2. 环境搭建(任选一种) - 双系统安装(适合有备用电脑) - 虚拟机方案(推荐VirtualBox + Ubuntu) - 云服务器体验(阿里云/腾讯云新人套餐) - 在线实验平台(推荐https://www.labex.io/) 二、基础命令阶段(3-4周) 1. 文件系统操作 ```bash # 核心命令组合练习 mkdir project && cd project # 创建并进入目录 touch demo.txt # 创建文件 echo "Hello Linux" > demo.txt cat demo.txt | grep "Linux" # 管道过滤 sudo chmod 755 demo.txt # 权限修改 ``` 2. 文本处理三剑客 - grep(文本搜索):`grep -i "error" /var/log/syslog` - sed(流编辑器):`sed 's/foo/bar/g' file.txt` - awk(报表生成器):`awk '{print $1}' access.log` 三、系统管理阶段(4-6周) 1. 软件包管理实践 ```bash # Ubuntu示例 sudo apt update sudo apt install nginx apt-cache search python3 # 软件搜索 sudo apt remove --purge nginx ``` 2. 进程监控实战 ```bash top -d 1 # 动态监控 ps aux | grep nginx # 精确查找 kill -9 PID # 强制终止进程 systemctl status sshd # 服务管理 ``` 四、网络与脚本阶段(4-6周) 1. 网络配置案例 ```bash ifconfig eth0 192.168.1.10 netmask 255.255.255.0 route add default gw 192.168.1.1 nslookup www.baidu.com # DNS解析测试 ``` 2. Shell脚本开发示例 ```bash #!/bin/bash # 自动备份脚本 BACKUP_DIR="/var/backups" DATE=$(date +%Y%m%d) tar -czf ${BACKUP_DIR}/backup-${DATE}.tar.gz /home/user/documents find ${BACKUP_DIR} -name "*.tar.gz" -mtime +7 -exec rm {} \; ``` 五、进阶提升方向 1. 服务部署实战 - Web服务器:Nginx/Apache配置 - 数据库:MySQL/MongoDB安装调试 - 容器化:Docker基础操作 2. 安全加固要点 - SSH密钥登录配置 - fail2ban防暴力破解 - 定期漏洞扫描(lynis工具) 学习资源推荐: 1. 在线实验:https://www.linuxjourney.com/(交互式学习) 2. 经典书籍:《Linux命令行与shell脚本编程大全》 3. 视频教程:B站"韩顺平Linux"系列(适合中文学习者) 4. 社区支持:Linux中国(https://linux.cn/) 实践建议: 1. 每日命令挑战:在https://cmdchallenge.com/完成5个练习 2. 搭建个人博客:LAMP环境 + WordPress 3. 参与开源项目:从GitHub的good-first-issue起步 学习提示: - 遇到报错时先看错误提示(80%的问题可通过错误信息解决- 善用`man`命令查看手册(例:`man ls`) - 建立自己的命令备忘录(推荐使用joplin等笔记工具) 进阶认证路径(可选): 1. Linux Foundation认证工程师(LFCS) 2. Red Hat认证工程师(RHCE) 3. LPI认证(三级体系) 建议每天投入1-2小时系统学习,配合实际环境操作,3个月后可达到初级运维水平。重点培养通过命令行解决问题的能力,这是Linux学习的核心价值所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值