samsungsamsung 发表于 2018-11-17 10:54:01

搭建Apache服务

  第一种方法(centos、Redhat)yum安装:
  1、用yum安装Apache服务
  yum install -y http*
  2、启动Apache服务
  systemctl start httpd
  3、查看Apache服务端口号和进程
  netstat -anptu|grep http
  ps -aux |grep http
  4、直接在浏览器输入ip地址访问
  http://ip地址
  备注:
  Apache配置文件
  /etc/httpd/conf/httpd.conf
  网页配置文件
  /etc/httpd/conf.d/welcome.conf
  网页文件
  /usr/share/httpd/noindex/index.html
  修改网页文件改为自己制作的网页
  网页配置文件可以改网页文件路径
  第二种方法(ubuntu、centos、Redhat)编译安装:
  apache 安装指南:http://httpd.apache.org/docs/2.4/install.html
  编译安装说明:
  在编译安装apache时,首先要先安装Apache依赖环境
  即
  ubuntu@ubuntu:~$ ls
  apr-1.6.3.tar.gzapr-util-1.6.1apr-util-1.6.1.tar.gzpcre-8.39pcre-8.39.tar.gz
  1.编译安装apache有些依赖环境必须安装,不然后面编译会报找不到相应多文件:
  APR(Apache portable Run-time libraries,Apache可移植运行库)和APR-Util,apr介绍可以参见:http://www.cnblogs.com/iLumia/p/4214886.html
  下载地址:http://apr.apache.org/
  PCRE库 如果没有安装过pcre的话,请先下载:https://sourceforge.net/projects/pcre/files/pcre/8.39/pcre-8.39.tar.gz/download
  除此之外,还有些磁盘空间要求,C编译器,时间同步,Perl5 可以根据需要,自行调整即可。
  2.安装apr
  ubuntu@ubuntu:~$ cd apr-1.6.3/               #进入下载的apr目录下
  ./configure --prefix=/usr/local/apache/apr   #指定安装目录
  make -j4(根据自己电脑核数×2来设定并行编译参数,提高编译速度)
  sudo make install
  3.安装apr-util
  ubuntu@ubuntu:~$ cd apr-util-1.6.1/             #进入下载的apr-util目录下
  ./configure --prefix=/usr/local/apache/apr-util --with-apr=/usr/local/apache/apr   #指定安装目录和apr
  make -j4
  make install
  4.安装pcre
  ubuntu@ubuntu:~$ cd pcre-8.39/                  #进入下载的pcre目录下
  ./configure --prefix=/usr/local/pcre            #指定安装目录
  make -j4
  make install
  5.安装好依赖环境就可以开始安装Apache
  ubuntu@ubuntu:~$ cd httpd-2.4.33/               #进入下载的apache目录下
  ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apache/apr --with-apr-util=/usr/local/apache/apr-util/ --with-pcre=/usr/local/pcre
  make -j4
  make install
  到此Apache编译安装结束
  6.添加启动脚本
  cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
  7.添加环境变量
  echo 'export PATH=$PATH:/usr/local/apache/bin' > /etc/profile.d/httpd.sh
  chmod 777 /etc/profile.d/httpd.sh
  source /etc/profile.d/httpd.sh
  备注:之后就可以多种方式管理httpd了,如果需要开机自启,将启动命令添加到/etc/rc.local 中即可。
  注意:
  sudo /usr/local/apache/bin/apachectl start
  可能会报错说端口被占用,需要修改httpd.conf文件
  sudo vim /usr/local/apache/conf/httpd.conf
  然后把ServerName行改成ServerName 本地ip:80
  把Listen 80行改成Listen 本地ip:80
  然后保存,启动apache服务.
  service httpd start
  Apache配置文件
  /usr/local/apache/conf/httpd.conf
  启动文件
  /etc/init.d/httpd
  网页界面显示文件
  /usr/local/apache/htdocs/index.html
  Apache进程
  ubuntu@ubuntu:/usr/local/apache/conf$ ps -ef |grep http
  root      965      10 17:55 ?      00:00:00 /usr/local/apache/bin/httpd -k start
  daemon      966    9650 17:55 ?      00:00:00 /usr/local/apache/bin/httpd -k start
  daemon      967    9650 17:55 ?      00:00:00 /usr/local/apache/bin/httpd -k start
  daemon      968    9650 17:55 ?      00:00:00 /usr/local/apache/bin/httpd -k start
  daemon   1054    9650 17:56 ?      00:00:00 /usr/local/apache/bin/httpd -k start
  ubuntu   1133    9210 18:37 pts/0    00:00:00 grep --color=auto http
  端口
  ubuntu@ubuntu:/usr/local/apache/conf$ sudo netstat -anptu|grep 80
   password for ubuntu:
  tcp      0      0 192.168.91.130:80       0.0.0.0:*               LISTEN      965/httpd
  Apache启动状态
  ubuntu@ubuntu:/usr/local/apache/conf$ sudo service httpd status
  ● httpd.service
  Loaded: loaded (/etc/init.d/httpd; bad; vendor preset: enabled)
  Active: active (running) since Tue 2018-07-17 17:55:23 PDT; 43min ago
  Docs: man:systemd-sysv-generator(8)
  Process: 961 ExecStart=/etc/init.d/httpd start (code=exited, status=0/SUCCESS)
  CGroup: /system.slice/httpd.service
  ├─ 965 /usr/local/apache/bin/httpd -k start
  ├─ 966 /usr/local/apache/bin/httpd -k start
  ├─ 967 /usr/local/apache/bin/httpd -k start
  ├─ 968 /usr/local/apache/bin/httpd -k start
  └─1054 /usr/local/apache/bin/httpd -k start
  Jul 17 17:55:23 ubuntu systemd: Starting httpd.service...
  Jul 17 17:55:23 ubuntu systemd: Started httpd.service.

页: [1]
查看完整版本: 搭建Apache服务