- 在服务器(centos7)安装Apache2.4 服务器,并且进行配置,输入http://公网IP 能够得到Apache安装成功的页面
配置步骤
cd /home
mkdir downloads
#获取apr和apr-util的source
wget https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz /home/downloads
wget https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz /home/downloads
#或从清华镜像获取
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.7.0.tar.gz /home/dowanloads
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz /home/downloads
#同样从清华镜像获取httpd
https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.49.tar.gz /home/downloads
#解压
tar -xzvf /home/downloads/apr-1.7.0.tar.gz
tar -xzvf /home/downloads/apr-util-1.6.1.tar.gz
tar -xzvf /home/downloads/httpd-2.4.49.tar.gz
调整解压后文件目录结构, 如下:
apr-util-1.6.1.tar.gz同样放在srclib中
开始编译
cd <httpd_source_path>
autoconf --force
./configure --prefix=<your_install_path>(/usr/local/apache/)
make
sudo make install
找到apxs
<your_apache_path>/bin/apxs(/usr/local/apache/bin/apxs)
通过软连接的方式,把编译好的文件放到系统目录下面去,以便进一步使用。这包括httpd
以及apachectl
这两个文件。
sudo ln -s /usr/local/apache2/bin/httpd /usr/sbin/httpd
sudo ln -s /usr/local/apache2/bin/apachectl /usr/sbin/apachectl
sudo chown root:wheel /usr/local/apache/bin/httpd
sudo chmod u+s /usr/local/apache/bin/httpd
sudo chown root:wheel /usr/local/apache/bin/apachectl
sudo chmod u+s /usr/local/apache/bin/apachectl
apachectl -t
apachectl start
apachectl restart
建立根目录
cd /
mkdir data
cd data
mkdir wwwroot
#网站根目录权限遵循:
#文件644, 文件夹755 ,权限用户和用户组www
#如出现文件权限问题时,请执行下面3条命令:
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {
} \;
find /data/wwwroot/ -type f -exec chmod 644 {
} \;
配置httpd.conf
文件
#备份
sudo cp httpd.conf httpd.conf.bak
sudo nano /etc/apachae/httpd.conf
LoadModule authn_core_module libexec/apache2/mod_authn_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
Include /private/etc/apache2/extra/httpd-userdir.conf
#设置根目录
DocumentRoot "/d