centos7源码编译apache
2019-01-04 17:29
62 查看
版权声明:转载请注明出处来自 https://blog.csdn.net/qq_26741767 https://blog.csdn.net/qq_26741767/article/details/85787137
centos7源码编译apache
整理一下学习日记,很适合小白学习
实验环境:centos7(VM虚拟机)
安装版本:apache2.4.34
下载apr,apr-util,httpd, pcre
下载链接:https://pan.baidu.com/s/1RgL70vmy4OLj57zgOL6p9A
使用rzsz工具上传源码包
查看是否已经安装好rzsz工具
yum list lrzsz
安装rzsz工具
yum install -y lrzsz
rz上传,sz下载
下边开始进行编译安装
安装依赖包
yum install gcc gcc-c++ make pcre-devel expat-devel perl zlib zlib-devel autoconf automake -y
创建pcre安装目录
mkdir /etc/pcre
使用tar工具解压缩pcre安装包
tar xvf pcre-8.42.tar.gz
编译安装pcre(“ \”代表命令执行完毕才执行下一条命令)
#进入安装包 cd pcre-8.42 \ #配置 prefix-自定义pcre安装目录 ./configure --prefix=/etc/pcre \ #编译并安装 make && make install && make clean
使用tar工具解压缩apr,apr-util,httpd安装包
cd \ tar xvf apr-1.6.3.tar.gz \ tar xvf apr-util-1.6.1.tar.gz \ tar xvf httpd-2.4.34.tar.gz \
将apr,apr-util安装包移动至httpd目录下的src/lib中,以便Apache编译时调用
mv apr-1.6.3 httpd-2.4.34/srclib/apr \ mv apr-util-1.6.1 httpd-2.4.34/srclib/apr-util \
创建apache用户
useradd -s /sbin/nologin -M apache
编译安装httpd
cd httpd-2.4.34 \ # prefix-自定义httpd安装目录 # --enable-so 开启动态加载模块 #--enable-rewrite 开启网站地址重写模块支持 #--enable-charset-lite 开启字符集模块支持 #--enable-cgi 开启CGI脚本程序模块支持 ./configure --prefix=/usr/local/httpd -with-pcre=/etc/pcre/bin/pcre-config -with-included-apr --enable-so --enable-deflate --enable-headers --enable-rewrite --enable-charset-lite --enable-cgi --enable-zlib \ #编译并安装 make && make install
为方便使用,我们需要将httpd服务添加到系统服务中
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd \ vi /etc/init.d/httpd \ #修改配置文件 #第二行插入下边的内容(“#”不可以省略)35级自动运行,第85个启动,第21个关闭 #chkconfig: 35 85 21 #description:Apache is a World Wide Web server
将httpd添加至系统服务管理器
chkconfig --add httpd
重新加载系统服务管理器配置
systemctl daemon-reload
修改配置文件(去除以下内容前面的"#")
vi /usr/local/httpd/conf/httpd.conf ServerName www.aa.com
赋权
chmod 755 /etc/init.d/httpd
执行优化路径(如不优化可以直接跳过)
ln -s /usr/local/httpd/conf/httpd.conf /etc/ ln -s /usr/local/httpd/bin/* /usr/local/bin/
执行以下命令查看是否添加成功(显示OK即成功)
httpd -t 或者 apachectl -t
如果没有添加成功请执行以下命令(为httpd添加环境变量):
echo 'export PATH=$PATH:/usr/local/httpd/bin/' >> /etc 4000 /profile \ source /etc/profile
执行完毕可以再次执行httpd -t 或者apachectl -t 查看,可以发现已经添加成功了。
接下来就是查看是否可以正常访问apache网站了
默认是发布目录路径是:/usr/local/httpd/htdocs/
可以直接在本地访问localhost或者本机IP地址查看是否能够正常访问,如果是在虚拟机中安装,需要本机电脑访问,可以开放端口,再通过ip地址进行访问。
#firewall中开放80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent \ #重新加载firewall配置 firewall-cmd --reload \ #重启httpd systemctl restart httpd
默认发布目录:
#进入默认发布目录: cd /usr/local/httpd/htdocs/ #为发布目录赋权 chown -R apache:apache /usr/local/httpd/htdocs
如果想学习和了解iptables和firewall可以参考以下两篇文章:
- iptables查看、开放、删除端口、保存设置:https://www.centos.bz/2018/01/iptables查看、开放、删除端口、保存设置/
- CentOS7使用firewalld打开关闭防火墙与端口:https://www.cnblogs.com/moxiaoan/p/5683743.html
apache常用管理命令
#查看安装的apache版本号 httpd -v #启动命令 systemctl start httpd #关闭命令 systemctl stop httpd #重启命令 systemctl restart httpd #将apache设置为开机自启动 systemctl enable httpd
相关文章推荐
- centos7下源码编译配置 apache2.4+mysql5.6+php7.1
- centos 7.1 apache 源码编译安装
- centos6下源码编译安装LAMP平台(apache2.4+php5.4+mysql5.5.30)
- centos64位lamp配置第二步:源码编译apache2.2.25
- Centos 6.3 源码编译安装 apache
- centos下apache源码编译安装
- CentOS 6 apache源码编译一键部署脚本
- CentOS 源码编译安装LAMP(Apache MySQL PHP)
- Linux[Centos6.3] 源码编译安装配置 SVN+Apache
- CentOS6.8 x64+Nginx1.3.8/Apache-httpd 2.4.3+PHP5.4.8(php-fpm)+MySQL5.5.28+CoreSeek4.1源码编译安装
- centos源码编译apache
- CentOS 下源码编译安装apache+php+mysql
- CentOS 源码编译安装LAMP(Apache MySQL PHP)
- Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP
- CentOS 6.3 安装配置Apache2.2.6的方法(源码编译安装)
- CentOS 源码编译安装APACHE2.4
- centos 7.1 apache 源码编译安装
- CentOS 源码编译安装LAMP(Apache MySQL PHP)
- 详解Centos源码编译安装Apache、PHP 推荐
- CentOS 源码编译安装LAMP(Apache MySQL PHP)