5.1 网络基础->1.2.1 配置Apache服务器和PHP(Mac 10.10以上)
为什么用 “Apache":本文并非最终版本,如有更新或更正会第一时间置顶,联系方式详见文末
1. 使用最广的 Web 服务器、IIS(微软 Intenet Infomation Server)2. Mac自带,只需要修改几个配置就可以,简单,快捷3. 有些特殊的服务器功能,Apache都能很好的支持(例如:HTTP PUT/DELETE 操作,HTTPS 服务)
步骤如下:
1、在 Finder 中 /Users/用户名 下创建一个 Sites 的文件夹,用于存放网页等文件(不能放在桌面或文档等个人文件夹)
2、打开【终端】
//切换工作目录cd /etc/apache2
3、备份文件:sudo 表示使用管理员权限执行命令,以保护系统文件上会被破坏,使用sudo需要密码
// cp (copy 的缩写) httpd.conf (源文件) httpd.conf.bak (目标文件)sudo cp httpd.conf httpd.conf.bak//提示:如果后续操作出现错误!可以使用以下命令,恢复备份过的 httpd.conf 文件sudo cp httpd.conf.bak httpd.conf
4、编辑 httpd.conf:修改配置文件中的"两个路径",指向刚刚创建的文件
//用vim编辑httpd.conf (vim里面只能用键盘,不能用鼠标)sudo vim httpd.conf//查找`DocumentRoot`/DocumentRoot//进入编辑模式i//修改`两处`引号中的路径DocumentRoot "/Users/用户名/Sites"<Directory "/Users/用户名/Sites">//继续向下,找到 Options FollowSymLinks Multiviews//加一个单词 `Indexes`,修改后的结果如下:Options Indexes FollowSymLinks Multiviews//返回命令模式ESC
5、Mac系统默认已经安装php,只是没有激活,要使用php需要修改apache的配置文件
//查找php/php//将光标移动到首行0//删除行首注释 #x//保存并退出:wq
6、拷贝php.ini文件
//切换工作目录cd /etc//etc 目录有点类似于 windows/system32,存放配置文件的目录sudo cp php.ini.default php.ini//执行完后,ls 查看目录,有php.ini和php.ini.default两个文件//重新启动apache服务器//执行完后,看到下面有AHXXX,表示成功 (如: AH00558)sudo apachectl -k restart如果提示以下错误是正常的:httpd: Could not reliably determine the server's fully qualified domain name, using teacher.local for ServerNamehttpd not running, trying to start
7、测试
打开浏览器,在地址栏输入【127.0.0.1】,出现下图表示成功
常见问题:
1、如果通过【127.0.0.1】点击服务器上的文件,出现下载,或者只是显示一小段文字
解决办法:在终端中输入以下两个命令// 关闭 apache 服务器sudo apachectl -k stop// 重新再次启动 apachesudo apachectl -k start
2、每次启动计算机,Apache服务器默认是不会自动启动的,可以启动计算机之后,打开终端,输入以下命令
// 启动 apachesudo apachectl -k start
3、最常见的问题
交换文件已经存在,直接按字母 "d",可以删除交换文件!
4、执行脚本的时候,显示没有或拒绝访问!(可能是用 NTFS 格式的 U 盘拷贝到电脑的脚本!这会把文件本身的权限过滤掉!)以下是在终端中修改文件权限的指令!
// 查看当前文件夹中的文件访问权限ls -la// info.php是没有权限的文件名chmod 644 info.php// *.*是更改所有文件的访问权限为644chmod 644 *.*文件的访问权限:分为三组,3个为一组,出现字母的表示1,-表示0- r 只读- w 可写- x 执行(1组)管理员权限(2组)当前用户权限(3组)普通用户权限3组字母常见组合:110 000 000 ——> 600(管理员可读可写)110 100 100 ——> 644(所有人可读,管理员可读可写)111 111 111 ——> 644(所有人可读可写可执行)不推荐
5、其他命令:
//查询历史输入的命令history
作者:蓝田(Loto) 出处: 简书 如果你觉得本篇文章对你有所帮助,请点击文章末尾下方“喜欢” ^_^ 如有疑问,请在下方评论区回复OR微信OR发送邮件至 shorfng@126.com联系我。
本文版权归作者和本网站共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alipay PHP ...

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...

PHP 개발에서 견고한 원칙의 적용에는 다음이 포함됩니다. 1. 단일 책임 원칙 (SRP) : 각 클래스는 하나의 기능 만 담당합니다. 2. Open and Close Principle (OCP) : 변경은 수정보다는 확장을 통해 달성됩니다. 3. Lisch의 대체 원칙 (LSP) : 서브 클래스는 프로그램 정확도에 영향을 미치지 않고 기본 클래스를 대체 할 수 있습니다. 4. 인터페이스 격리 원리 (ISP) : 의존성 및 사용되지 않은 방법을 피하기 위해 세밀한 인터페이스를 사용하십시오. 5. 의존성 반전 원리 (DIP) : 높고 낮은 수준의 모듈은 추상화에 의존하며 종속성 주입을 통해 구현됩니다.

Reactphp의 비 블로킹 기능에 대한 Reactphp의 심층적 인 해석의 비 차단 기능에 대한 공식 소개는 많은 개발자들의 질문을 불러 일으켰습니다.
