源码安装apache脚本部署过程详解

  • Post category:Linux

以下是“源码安装Apache脚本部署过程详解”的完整使用攻略,包含两个示例说明。

源码安装Apache脚本部署过程详解

以下是在Linux系统上使用源码安装Apache的步骤:

1. 下载Apache源码

可以从Apache官网下载最新版本的源码包,也可以使用以下命令下载:

wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.46.tar.gz

2. 解压源码包

使用以下命令解压源码包:

tar -zxvf httpd-2.4.46.tar.gz

3. 安装依赖项

使用以下命令安装Apache所需的依赖项:

yum install gcc pcre-devel openssl-devel

4. 配置Apache

使用以下命令配置Apache:

cd httpd-2.4.46
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-so --with-included-apr --with-ssl=/usr/local/ssl

5. 编译和安装Apache

使用以下命令编译和安装Apache:

make
make install

6. 启动Apache

可以使用以下命令启动Apache:

/usr/local/apache2/bin/apachectl start

示例1:在Apache中使用PHP

假设您想在Apache中使用PHP。以下是一个在Apache中使用PHP的示例:

  1. 安装PHP:

bash
yum install php

  1. 在Apache配置文件中添加以下内容:

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf

  1. 重启Apache:

bash
/usr/local/apache2/bin/apachectl restart

  1. 创建一个名为“test”的文件,内容如下:

“`php

“`

  1. 将“test.php”文件保存到您的网站根目录。
  2. 在浏览器中输入“http://localhost/test.php”以验证PHP是否已安装。

示例2:在Apache中使用SSL

假设您想在Apache中使用SSL。以下是一个在Apache中使用SSL的示例:

  1. 安装OpenSSL:

bash
yum install openssl openssl-devel

  1. 生成SSL证书和密钥:

bash
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

  1. 在Apache配置文件中添加以下内容:

Listen 443
<VirtualHost *:443>
ServerName example.com
SSLEngine on
SSLCertificateFile /path/to/server.crt
SSLCertificateKeyFile /path/to/server.key
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SEED:!IDEA
DocumentRoot /path/to/document/root
<Directory /path/to/document/root>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

  1. 重启Apache:

bash
/usr/local/apache2/bin/apachectl restart

  1. 在浏览器中输入“https://example.com”以验证SSL是否已成功安装。

希望这些步骤和示例能够帮助您使用源码安装Apache,并在Apache中使用PHP和SSL。