centos7下apache安装以及自动启动

seo优化 admin 1年前 (2018-03-27) 270次浏览 已收录 0个评论
  1. 近期玩 Apache mysql redis 等,so把遇到的坑给总结了下,一步步的安装如果还遇到问题,文章下面留言就好,一起交流。。。不多说了了,开始浪。。。。。。  
  2.   
  3. 安装好centos 7系统后需要配置下ip等信息,  
  4.   
  5. vi /etc/sysconfig/network-scripts/ifcfg-eth0  
  6.   
  7. BOOTPROTO=static  
  8.   
  9. 网卡获得ip地址的方式,Static(静态 ip地址)dhcp(通过dhcp协议获取ip)  
  10.   
  11. HWADDR=00:50:56:8E:47:EE  网卡物理地址  
  12.   
  13. IPADDR=10.0.0.193 网卡IP地址  
  14.   
  15. IPV6INIT=no 是否启用IPV6  
  16.   
  17. IPV6_AUTOCONF=no  
  18.   
  19. NETMASK=255.255.255.0 网卡对应网络掩码  
  20.   
  21. NETWORK=192.168.1.0 网卡对应的网络地址  
  22.   
  23. ONBOOT=yes  系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。默认设置为yes  
  24.   
  25. service network restart  重启服务或者 /etc/init.d/network  restart  
  26.   
  27. 你需要改的就是 IPADDR DNS1  GATEWAY  DEVICE ,安装自己的机子修改就好  
  28.   
  29. 修改完后,service network restart 然后ping 下百度,看能ping通不,如果能ping通就代表你能上网了,  
  30.   
  31. 下一步关闭防火墙,centos7的墙 是firewall  
  32.   
  33.     systemctl stop firewalld.service #停止firewall  
  34.     systemctl disable firewalld.service #禁止firewall开机启动  
  35.     firewall-cmd –state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)  
  36.   
  37. 下一步上传apache 依赖包 首先 cd 到根目录 然后新建tools文件夹 ,mkdir tools ,将依赖包以及apache文件上传到tools 下面apr-1.6.3.tar.gz 、apr-util-1.6.1.tar.gz、pcre-8.41.zip、openssl-1.0.2n.tar.gz、httpd-2.4.29.tar.gz。  
  38.   
  39. 开始解压:  
  40.   
  41. tar -xzvf apr-1.6.3.tar.gz  
  42.   
  43. tar -xzvf apr-util-1.6.1.tar.gz  
  44.   
  45. 需要先安装uzip yum install -y unzip zip  
  46.   
  47. unzip pcre-8.41.zip  
  48.   
  49. 安装apr-1.6.3  
  50.   
  51. 进入安装目录  
  52.   
  53. cd /tools/apr-1.6.3/  
  54.   
  55. 安装及编译  
  56.   
  57. 先安装 gcc   yum -y install gcc  
  58.   
  59. ./configure –prefix=/usr/local/apr  
  60.   
  61. 会出现rm: cannot remove ‘libtoolT’: No such file or director  
  62. cd apr-1.6.3  
  63. 修改  
  64. vi configure  
  65. 9365 #RM=$ac_cv_prog_RM  
  66. 9355 #ac_cv_prog_RM=“rm”  
  67.   
  68. make && make install  就不会报错了。  
  69.   
  70. 进入安装目录  
  71.   
  72. cd /tools/apr-util-1.6.1/  
  73.   
  74. yum install -y libxml2-devel  
  75.   
  76. ./configure –prefix=/usr/local/apr-util/ –with-apr=/usr/local/apr/bin/apr-1-config  
  77.   
  78. 在CentOS7最小安装版下,编译安装apr-util时报错:  
  79.   
  80. fatal error: expat.h: No such file or director  
  81.   
  82. 解决办法:yum install expat-devel  
  83.   
  84. make && make install  
  85.   
  86. 进入安装目录  
  87.   
  88. cd /tools/pcre-8.41/  
  89.   
  90. 安装及编译  
  91.   
  92. yum -y install gcc+ gcc-c++  
  93.   
  94. ./configure –prefix=/usr/local/pcre  
  95.   
  96. make && make install  
  97.   
  98. 进入安装目录  
  99.   
  100. tar -xvf openssl-1.0.2n.tar.gz  
  101.   
  102. cd openssl-1.0.2n  
  103.   
  104. 需要先安装yum install perl*  
  105.   
  106. ./config -fPIC –prefix=/usr/local/openssl –openssldir=/usr/local/openssl  
  107.   
  108. make && make install  
  109.   
  110. 在线安装gcc  
  111.   
  112. #yum install gcc*  
  113.   
  114. cd /tools  将安装包httpd-2.4.29.tar.gz拷至/tools目录下  
  115.   
  116. #tar zxvf  httpd-2.4.29.tar.gz  
  117.   
  118. #cd /tools/httpd-2.4.29  
  119.   
  120. yum install zlib-devel  
  121.   
  122. ./configure –prefix=/opt/apache/apache-2.4.29 –enable-deflate –enable-expires –enable-headers –enable-ssl –enable-cgi –with-zlib –with-mpm=worker –enable-so –enable-rewrite –enable-module=shared –enable-mods-shared=most ap_cv_void_ptr_lt_long=no  –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre –with-ssl=/usr/local/openssl –enable-unique –enable-unique_id  
  123.   
  124. make && make install but后报错  
  125.   
  126. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode’  
  127.   
  128. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler’  
  129.   
  130. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate’  
  131.   
  132. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler’  
  133.   
  134. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree’  
  135.   
  136. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData’  
  137.   
  138. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser’  
  139.   
  140. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse’  
  141.   
  142. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString’  
  143.   
  144. /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler’  
  145.   
  146. collect2: error: ld returned 1 exit status  
  147.   
  148. make[2]: *** [htpasswd] Error 1  
  149.   
  150. make[2]: Leaving directory `/usr/local/httpd-2.4.26/support’  
  151.   
  152. make[1]: *** [all-recursive] Error 1  
  153.   
  154. make[1]: Leaving directory `/usr/local/httpd-2.4.26/support’  
  155.   
  156. make: *** [all-recursive] Error 1  
  157.   
  158. ①安装libxml2-devel  
  159. 1   [root@test_01 ~]# yum install -y libxml2-devel  
  160.   
  161. ②删除apr-util目录并且重新编译安装  
  162.   
  163. 1  
  164.   
  165. 2  
  166.   
  167. 3  
  168.   
  169. 4  
  170.   
  171. 5  
  172.       
  173.   
  174. [root@test_01 ~]#rm -rf /usr/local/apr-util  
  175.   
  176. [root@test_01 ~]# cd /tools/apr-util-1.6.1/  
  177.   
  178. [root@test_01 apr-util-1.6.1]# make clean  
  179.   
  180. [root@test_01 apr-util-1.6.1]#./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr  
  181.   
  182. [root@test_01 apr-util-1.6.1]#make && make install  
  183.   
  184. 重新编译下apache 然后安装就ok 了  
  185.   
  186. 进入安装后目录:  
  187.   
  188. # cd /opt/apache/apache-2.4.29/bin  
  189.   
  190.   
  191. 检查进程模式:  
  192.   
  193. # ./apachectl -l  
  194.   
  195. Compiled in modules:  
  196.   
  197. core.c  
  198.   
  199. worker.c  
  200.   
  201. http_core.c  
  202.   
  203. mod_so.c  
  204.   
  205.   
  206. 启动Apache Web Server:  
  207.   
  208. #./apachectl start  
  209.   
  210. ServerName localhost:80  
  211.   
  212. 然后浏览器打开地址就会出现 it works 了  
  213.   
  214. 下面开启做apache 开机启动  
  215.   
  216. 停止Apache Web Server:  
  217.   
  218. #./apachectl stop  
  219.   
  220. 1.将apachectl文件copy到/etc/init.d中,然后再/etc/rc.d/rc5.d中加入链接。  
  221. 命令如下:  
  222.   
  223. cp /opt/apache/apache-2.4.29/bin/apachectl /etc/init.d/httpd  
  224.   
  225.   
  226. ln -s /etc/init.d/httpd /etc/rc.d/rc5.d/S85httpd  
  227.   
  228. 2.运行chkconfig –list 发现列表中没有httpd,通过chkconfig –add httpd来添加,可能会提示httpd服务不支持chkconfig,需要编辑/etc/rc.d/init.d/httpd  
  229.   
  230. 添加以下注释信息:  
  231.   
  232. # chkconfig: 345 85 15  
  233.   
  234. # description: Activates/Deactivates Apache Web Server  
  235.   
  236. 345代表哪些linux级别需要启动httpd, 启动序号是85, 关闭序号是15  
  237.   
  238. 3.运行chkconfig –list,httpd 就存在了,可以使用service httpd start 和 service httpd stop来启动和停止服务  
  239.   
  240. 开机启动  
  241.   
  242. chkconfig –level 2345 httpd on  
  243.   
  244. 教程写完了,有遇到apache的问题可以,留言相互交流。。。  

华仔博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:centos7下apache安装以及自动启动
喜欢 (1)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址