linux系统下Apache+mysql+php环境搭建----Apache服务器的安装和配置

时间:2021-05-20 16:33:53

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

linux系统下Apache+mysql+php环境搭建----Apache服务器的安装和配置
加入一行代码 ServerName localhost:80

发现源码安装的网站默认目录在
linux系统下Apache+mysql+php环境搭建----Apache服务器的安装和配置
有需要的话可以修改

另外在这里增加index.php 方便以后操作
linux系统下Apache+mysql+php环境搭建----Apache服务器的安装和配置

允许外网访问

linux系统下Apache+mysql+php环境搭建----Apache服务器的安装和配置
将 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 来快速开启关闭服务器了