linux系统下Apache+mysql+php环境搭建—-Apache服务器的安装和配置
操作系统:CentOS7 64位
- 第一次写博客
- ps:网上很多教程版本都很老,整合一下方便参考
-
用源码安装,方便以后安装扩展找到根目录
-这篇先介绍Apache2.4的安装和配置
删除系统自带的旧版本httpd
检查该环境中是否已经存在httpd服务的配置文件,默认存储路径:/etc/httpd/httpd.conf(这是centos预装的Apache的一个ent版本,一般我们安装源代码版的Apache)。如果已经存在/etc/httpd/httpd.conf,请先卸载或centos系统自带的web服务
1、service httpd stop
2、ps -aux | grep httpd
3、kill pid
4、rpm -qa |grep httpd
5、rpm -e –nodeps httpd软件包
依赖文件下载
下载的版本为apache2.4需要3个依赖文件 这里先安装了把
1.先下载c++ 很多源码配置都需要c++完成 [root@localhost ~]# yum -y install gcc-c++
2.
http://apr.apache.org/download.cgi 下载下载apr-* .tar.gz、apr-util-*.tar.gz (网站会提供最新版)
apr安装
[root@localhost tar]# tar -zxvf apr-1.5.2.tar.gz
[root@localhost tar]# cd apr-1.5.2
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make && make install
apr-util安装
[root@localhost tar]# tar -zxvf apr-util-1.5.4.tar.gz
[root@localhost tar]# cd apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
[root@localhost apr-util-1.5.4]#make && make install
https://sourceforge.net/projects/pcre/files/pcre/8.39/pcre-8.39.tar.gz/download 下载pcre-*.tar.gz
pcre安装
[root@localhost tar]# tar -zxvf pcre-8.39.tar.gz
[root@localhost tar]# cd pcre-8.39
[root@localhost pcre-8.39]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.39]# make && make install
安装和配置Apache
首先下载Apache2.4版本的安装包 http://httpd.apache.org/
[root@localhost tar]# tar -zxvf httpd-2.4.23.tar.gz
[root@localhost tar]# cd httpd-2.4.23
[root@localhost httpd-2.4.23]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
(分别指定所需依赖文件所在的目录,不指定配置会报错)
[root@localhost httpd-2.4.23]# make && make install
现在可以测试Apache是否安装成功了:
[root@localhost ~]# /usr/local/apache/bin/apachectl start (开启)
[root@localhost ~]# /usr/local/apache/bin/apachectl stop (停止)
[root@localhost ~]# /usr/local/apache/bin/apachectl restart (重启)
在网页中输入localhost或者127.0.0.1 查看是否显示’It works’.
碰到问题’using localhost.localdomain for ServerName’
解决方法
[root@localhost ~]# vim /usr/local/apache/conf/httpd.conf
加入一行代码 ServerName localhost:80
发现源码安装的网站默认目录在
有需要的话可以修改
另外在这里增加index.php 方便以后操作
允许外网访问
将 Require all denied 改成
Require all granted
重启服务器
加入Service服务
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd (增加httpd服务)
vim /etc/rc.d/init.d/httpd
在第2行加入
#chkconfig: - 85 15
#description: Apache is a World Wide Web server. It is used to serve
#HTML files and CGI.
然后执行
chkconfig --add httpd
这样就能使用 service httpd start|stop|restart 来快速开启关闭服务器了