我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Apache安装

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Apache安装

1、打开终端,查看Apache版本:

httpd -v

sudo apachectl -v
Server version: Apache/2.4.28 (Unix)
Server built:   Oct  9 2017 19:54:20

2、开启Apache:

sudo apachectl start
Server version: Apache/2.4.28 (Unix)
Server built:   Oct  9 2017 19:54:20

3、验证是否开启:

浏览器输入:127.0.0.1或者localhost,会出现it works

4、Apache的默认根目录:

/Library/WebServer/Documents

5、复制目录文件,修改index.php内容:

cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php

复制目录/Library/WebServer/Documents下index.html.en文件,后缀名改为.php,

并编辑文件内容在it works后加上

<html>
    <body>
        <h1>
            It works! <?php phpinfo();?>
        </h1>
    </body>
</html>

再次访问浏览器会看到php的版本信息

6、修改Apache的httpd.conf文件,先备份该文件

sudo vi /etc/apache2/httpd.conf
编辑内容,先根据终端提示的信息来更改(brew info php),再根据网上帖子更改:
    6.1、开启php,找到并取掉注释符号#号:
        LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so
    并添加:
        <FilesMatch \.php$>
            SetHandler application/x-httpd-php
        </FilesMatch>
    6.2、设置虚拟主机和虚拟目录,找到并取掉注释符号#号
        #LoadModule authn_core_module libexec/apache2/mod_authn_core.so
        #LoadModule authz_host_module libexec/apache2/mod_authz_host.so
        #LoadModule authz_core_module libexec/apache2/mod_authz_core.so
        #LoadModule dir_module libexec/apache2/mod_dir.so
        #LoadModule userdir_module libexec/apache2/mod_userdir.so
        #LoadModule alias_module libexec/apache2/mod_alias.so
    并添加`index.html index.php index.jsp index.htm`,如果网站根目录使用虚拟目录形式,则在根目录下不能添加这些文件,否则不会出现虚拟目录,
    并修改文件内容:`Options FollowSymLink`修改为`Options Indexes FollowSymLinks`
        <IfModule dir_module>
            DirectoryIndex index.html index.php
        </IfModule>
        #LoadModule perl_module libexec/apache2/mod_perl.so
        LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so

        <IfModule unixd_module>
    找到并去掉注释符号(#)
        #Include /private/etc/apache2/extra/httpd-userdir.conf
        #Include /private/etc/apache2/extra/httpd-vhosts.conf
        #Include /private/etc/apache2/other/*.conf
    6.3、修改默认网站目录,以自定义文件目录作为网站目录:
        DocumentRoot "/Users/comyn/Sites"
        <Directory "/Users/comyn/DocumentRoot">
    6.3、创建虚拟主机
        sudo vim /etc/apache2/extra/httpd-vhosts.conf
        6.3.1、找到并去掉注释符号(#),没有则添加
            #Include /private/etc/apache2/users/*.conf
        6.3.2、用#注释掉原有的两个VirtualHost并添加,ServerName对应自定义网站名称,ErrorLog和CustomLog最后一个目录名也要对应修改
            <VirtualHost *:80>
                DocumentRoot "/Users/comyn/Workspace"
                ServerName phpserver
                ErrorLog "/private/var/log/apache2/phpserver-error_log"
                CustomLog "/private/var/log/apache2/phpserver-access_log" common
                <Directory />
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order deny,allow
                    Allow from all
                </Directory>
            </VirtualHost>
    6.4、添加DNS解析
        sudo vi /etc/hosts
    添加以下内容,phpserver对应上面的ServerName
        127.0.0.1 phpserver
    6.5、重新以phpserver浏览器访问网站,如果出现问题,可能是权限问题、没有文件问题
        6.5.1、权限修改:
            sudo chmod -R 775 /Users/comyn/server
        6.5.2、修改 httpd.conf,添加文件
            DirectoryIndex index.html index.php index.jsp index.htm

7、配置各种PHP功能

sudo cp /etc/php.ini.default /etc/php.ini
编辑php.ini内容,根据终端提示的信息来更改(brew info php):
    #比如phpMyAdmin中导入数据的最大值
    upload_max_filesize = 2M
    post_max_size = 8M

    #比如通过display_errors来控制是否显示PHP程序的报错
    display_errors = Off

8、浏览器查看127.0.0.1,可看到网站目录内容

9、如果中途有错误,可命令,启动,查看错误,并解决

sudo /usr/sbin/httpd -k start

10、重启Apache

sudo apachectl restart

11、终端查看php版本:

mac系统自带的php

/usr/bin/php -v

自己安装的php

php-fpm -v ,php -v

自带的php-fpm在/usr/sbin目录下,
通过brew安装的php把php-fpm放到了/usr/local/sbin目录,
默认启动PHP-fpm时系统会找到/usr/sbin目录的文件,他的默认php-fpm.conf为/private/etc目录,默认上不存在的

which php-fpm
/usr/local/sbin/php-fpm

解决php-fpm -v 版本不一致:export PATH=/usr/local/sbin:/usr/local/bin:$PATH

Apache 配置说明:

1. Listen 命令

Listen 80    //监听本机的所有IP地址的80端口的请求
Listen 192.168.3.100   //监听本机的指定IP地址192.168.3.100的所有端口的访问
Listen 192.168.18.89:8080  //监听本机指定IP地址192.168.18.89的8080端口的访问

2. 设置网站根目录的外部的(客户端)访问权限

Options:指定服务器将启用哪些服务器特性。取值:none、All、Indexes
None:禁用启用服务器特性
All:开启所有服务器特性
Indexes:如果首页文件不存在,则显示目录列表
Order:指定Allow(允许)和Deny(禁止)的执行顺序
Order Allow,Deny   先允许访问,再禁止IP访问
Order Deny,Allow   先禁止所有访问,再开启指定IP的访问
Deny:禁止哪些IP访问主机
Deny From All  禁止所有IP访问主机,包括自己
Deny From 192.168.18.76 192.168.18.74    禁止指定IP访问你的主机。禁止客户端的IP地址
Deny From 192.168.18    禁止网段介于192.168.18.0~192.168.18.255之间所有IP访问
Allow:允许哪些IP访问主机
Allow From All  允许所有IP访问主机,包括自己
Allow From 192.168.18.76  192.168.18.74   允许指定IP访问主机
Allow From 192.168.18   允许网段介于192.168.18.0~192.168.18.255之间所有IP访问

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Apache安装

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Apache安装

1、打开终端,查看Apache版本:httpd -v或sudo apachectl -vServer version: Apache/2.4.28 (Unix)Server built: Oct 9 2017 19:54:202、开启
2023-01-30

apache 怎么安装

要安装Apache,您可以按照以下步骤进行操作:1.检查系统依赖项:确保您的系统上已安装了所需的依赖项,包括GCC编译器、make工具和pcre库。可以通过运行以下命令来安装它们:- 对于Debian或Ubuntu系统:`sudo apt-
2023-09-05

Apache Tomcat怎么安装

本篇内容介绍了“Apache Tomcat怎么安装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Tomcat是哪种服务器?Java生态系统支
2023-06-27

apache如何安装ssl

本文详细介绍了在Apache中安装SSL的分步指南,包括生成私钥和证书签名请求、获取SSL证书、配置Apache、启用SSL模块、重启Apache和验证SSL安装。它还提供了有关HTTP/2支持、HSTS标头、重定向到HTTPS和常见问题的附加选项和信息。
apache如何安装ssl
2024-04-12

apache如何安装ssl

要在Apache服务器上安装SSL证书,可以按照以下步骤进行操作:1. 生成SSL证书请求(CSR):使用openssl命令生成CSR文件,包含您的域名和服务器信息。示例命令如下:```openssl req -new -newkey rs
2023-08-24

linux中如何安装apache

小编给大家分享一下linux中如何安装apache,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下载httpd-2.2.6.tar.bz2 把httpd-2.2.
2023-06-13

云服务器安装apache

如果您正在使用云计算平台提供的在线服务,比如AmazonWebServices(AWS)、GoogleCloudPlatform,IronwellHyper数据中心或DigitalMountainView等等,安装apache是一个简单的步骤。下面是一份简单的配置指南,您可以通过这些指南来配置和管理您的AWS、GoogleCloudPlatform、IronwellHyper数据中心和Digi
2023-10-26

Linux中怎么安装apache

这篇文章主要为大家分析了Linux中怎么安装apache的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux中怎么安装apache”的知识吧。
2023-06-28

如何安装Ubuntu apache-2.1.11

小编给大家分享一下如何安装Ubuntu apache-2.1.11,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装Ubuntu apache-2.1.111、下
2023-06-16

apache安装教程详解

安装Apache的步骤如下:1. 下载Apache软件包:访问Apache官方网站并下载最新版本的Apache软件包。2. 解压软件包:将下载的软件包解压到任意目录。3. 配置Apache:进入解压后的Apache目录,找到"conf"文件
2023-09-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录