Php学习之Apache服务器详解
Php学习之服务器——Apache服务器详解
Iis服务器:主要是服务于微软,基于运行Microsoft windows的互联网基本服务
Lighttpd服务器:开源软件,针对高性能,底内存开销,cpu占用底,成熟度还不够
Apache服务器的介绍
1、 抓包软件:httpwatch.rar,了解发送和接受数据包
2、 Apache服务器的安装
1、 查看windows中已经安装的服务,确定原先没有安装apache
2、 安装apache服务器:
3、 测试是否真的成功。在浏览器中输入http://localhost/ 显示itworks,说明安装成功
3、 Apache服务器使用及配置,启动停止,安装和配置
1、参考Apache官方网站中文版参考手册
2、Apache安装成功以后,windows是以服务的方式来运行的。
3、大多数情况下,apahce服务器并不在本地,因此学习用命令行远程管理开启或者停止很重要。
Httpd –k start[shutdown"restart] 【注】httpd这个应用程序是在apache的安装文件的目录下的,设置环境变量有必要。
4、 Apache的默认端口是80:http://localhost:80/,在实际开发中,经常使用
netstat –an
查看机器有哪些端口在监听。
Netstat –anb
发现哪个程序监听该端口,从而使用kill命令关闭该进程
5、 apache如何配置端口:
apache同时可以监听多个端口,修改httpd.conf文件中配置,我们修改端口。修改完成之后重新启动apache服务器。
监听多个端口:
Apache实现同时监听多个端口。
6、 apache目录的详细解析:
站点的访问方式比较简单,可直接按照目录中子目录的路径来访问:
Apache是以模块形式来管理功能的。Apache在启动的时候会读httpd.conf这个文件,去加载modules中的各种.so文件的模块。
如果不想其加载(不使用其功能),可直接注释掉(前面加#号注释)。【注】正常情况下不改动其加载的模块……
Apache的核心服务是httpd的,然后依次加载各类服务,apache开源,可阅读其源代码。
(apache的运行机制图)
(apache生命周期图)
(apache启动图)
7、 apache的虚拟目录
需求:apache安装在c盘,完成将d盘中的一个文件夹作为站点来管理。
设置以实现:
1、 修改httpd.conf文件,添加一个虚拟目录的节点:
2、 修改httpd.conf文件,注销documentRoot主目录:
注销掉之后就不能直接访问apache安装目录下的默认目录网站了。
3、重启既可以实现。(写的内容有错,apache将重启失败,并报错!)
(原文件所在地址)
使用(虚拟目录之后进行的导向)
8、 设置apache的欢迎页面
需求:直接输入http://localhost/myblog,需要得到欢迎页面【注】myblog是存放网站的文件夹,而非文件。
实现:修改虚拟目录:
(在DirectoryIndex后面添加网页,当前目录的哈,作为欢迎界面)
9、 关于apache服务器的访问权限
设置对网站存放地点的访问权限:
Order确定权限的顺序,先考虑allow(图中为Allow from all),再考虑deny(图中没有写,则为null)
10、 apache中虚拟主机的配置
其实就是给自己的网站设置ip地址与虚拟域名,开始配置虚拟主机,然后在本地nds域名解析中假借域名以方便在浏览器中使用域名访问(域名访问,然后访问本地dns解析,找不到则远程域名解析)
1、 启用httpd-vhosts.conf
取消掉httpd.conf中httpd-vhosts.conf文件的注释,以示启动了
2、 在httpd-vhosts.conf中添加一条以配置虚拟主机
找到httpd-vhosts.conf文件,并在其中添加一条
在其中这样修改:
本地的DNS解析文件,增删改该文件以便域名解析(实际上是域名重定向,容易被黑客攻击)文件路径c:\\windows\system32\drivers\etc\hosts
远程DNS域名解析服务器地址:
修改本地的DNS解析文件,添加一条,以使得假的www.sohu.com重定向到本地网站。
详细说明访问网页的流程(php,jsp,asp,asp.net均适用)
时序图:
【注】在内网中配置公网(非127.0.0.1)ip的域名,电脑不会予以适配,同时还会指向127.0.0.1
虚拟主机ip地址相同,否则解析403错误

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

在Laravel開發中,處理複雜的模型關係一直是個挑戰,特別是當涉及到多層級的BelongsToThrough關係時。最近,我在處理一個多級模型關係的項目中遇到了這個問題,傳統的HasManyThrough關係無法滿足需求,導致數據查詢變得複雜且低效。經過一番探索,我找到了staudenmeir/belongs-to-through這個庫,它通過Composer輕鬆安裝並解決了我的困擾。

VS Code 在 macOS 上表現良好,可提升開發效率。安裝和配置步驟包括:安裝 VS Code 並進行配置。安裝特定語言的擴展(如 JavaScript 的 ESLint)。謹慎安裝擴展,避免過多導致啟動變慢。學習基本功能,如 Git 集成、終端和調試器。設置合適的主題和代碼字體。注意潛在問題:擴展兼容性、文件權限等。

要在 Visual Studio Code 中設置頭文件路徑,請打開“用戶設置”面板,在“Include Path”字段中添加路徑,並單擊“保存”按鈕。示例:{ "includePath": ["/path/to/header1", "/path/to/header2"] }。

Git 是一款分佈式版本控制系統,旨在跟踪代碼變化並允許協作式開發。它使開發人員能夠記錄項目演變、管理代碼合併,並以高效且安全的方式維護項目歷史。通過 Git 的分佈式架構,每個開發者擁有項目完整副本,無需與中央服務器通信即可執行常見的版本控制操作。

Git 軟件安裝指南:訪問 Git 官方網站下載適用於 Windows、MacOS 或 Linux 的安裝程序。運行安裝程序並按照提示進行操作。配置 Git:設置用戶名、電子郵件並選擇文本編輯器。對於 Windows 用戶,配置 Git Bash 環境。
