首页 > 编程语言 >PHP Apache配置小记

PHP Apache配置小记

时间:2023-09-19 20:45:32浏览次数:40  
标签:httpd php 文件夹 conf Apache PHP 小记

Apache

首先到Apacahe网站上下载Apache,然后打开Apache24文件夹,其中htdocs就是之后的网页文件夹(如果不修改的话),bin就是启动Apache服务器的文件夹,conf是配置文件夹,首先打开conf文件夹内的httpd.conf这是Apache的配置文件,按以下进行配置

■到Define SRVROOT一项,后面内容进行修改,设定Apache24文件夹的地址,否则启动Apache时会报错如下内容

【httpd.exe: Syntax error on line 40 of xxx/Apache24/conf/httpd.conf: ServerRoot must be a valid directory】

■到Listen一项,修改端口为8080,这是服务器的监听端口,默认80端口容易报错

■到DirectoryIndex一项,添加index.htm index.php一保证可以被识别为默认首页

■到DocumentRoot一项,实际上这就是你网页文件的位置,默认为htdocs,如果你想修改的话

php

下载PHP,注意是线程安全版本的,然后将此文件解压文件名改成php后放到你想安装的目录。将里面的php.ini-development复制粘贴为php.ini就是你以后php的配置文件了,不过仍然需要一些基础设置

■到extension_dir一项,内容修改你php中ext文件夹的路径

■到default_charset一项,修改为UTF-8编码,一般默认为此

■到extension=mysqli一项,前面;去除,即开启mysql

然后回到Apache的httpd.conf文件

■在LoadModule一栏添加如下代码

LoadModule php_module "[php中php8apache2_4.dll的路径]"
AddHandler application/x-httpd-php .php
PHPiniDir "[php的路径]"

然后启动即可正常使用了,如果出现无法加载的错误那么就是Apache、PHP版本冲突,建议更换PHP或Apache的版本

配置域名+内网穿透

请读者保证已拥有域名,并做好相关操作

在httpd.conf中搜索Include conf/extra/httpd-vhosts.conf去除前面的#表示开启httpd-vhosts.conf并在extra文件夹内找到httpd-vhosts.conf。全部删除输入

<VirtualHost _default_:[端口号]>
DocumentRoot "${SRVROOT}/htdocs"
<!-- 文件地址,没什么特殊需求一般默认htdocs就行 -->
#ServerName [域名]:[上面的端口号]
</VirtualHost>

其他问题:

■用户很可能会遇到AH00072的错误,此时为端口占用的情况,如果不是特殊情况,一般很可能代表的是用户已经开启httpd了。如果用户需要重新加载httpd请输入如下指令解决

1.打开cmd输入netstat -ano查找堵塞端口的PID(进程ID)

2.输入taskkill /f /im [pid]强制终止进程

3.重新输入httpd已打开

标签:httpd,php,文件夹,conf,Apache,PHP,小记
From: https://www.cnblogs.com/vntlly/p/17715743.html

相关文章

  • apache-paimon初体验 (hive用法待完善)
    1.官网https://paimon.apache.org/docs/master/engines/hive/2.安装flink3.下载依赖包到flinklib目录下4.运行yarnsession创建Application-Name,并修改配置文件./bin/yarn-session.sh-nmflink-sql-d拿到对应的applicationID信息配置到conf文件里yarnapp-lis......
  • php 金额大写转换
    在别人的基础上加以更改functionnumberToChinese($num){//判断$num是否存在if(!$num)return'零圆';//保留小数点后两位$num=round($num,2);//将浮点转换为整数$tem_num=$num*100;//判断数字长度$tem_num_len=strlen($tem_num);......
  • PHP实现断点续传大文件
    一、断点续传原理所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到Range和Content-Range实体头。不使用断点续传get/down.ziphttp/1.1accept:image/gif,image/x-xbitmap,ima......
  • 反序列化之PHP
    PHP反序列化原理:未对用户输入的序列化字符串进行检测,导致攻击者可以控制反序列化过程,从而导 致代码执行、SQL注入、目录遍历等不可控后果。在反序列化的过程中自动触发了某些魔术 方法。当进行反序列化的时候就有可能会触发对象中的一些魔术方法。 php序列化与反序列化的关键......
  • 基于php+webuploader的大文件分片上传,支持断点续传,带进度条
    基于php+webuploader的大文件分片上传,带进度条,支持断点续传(刷新、关闭页面、重新上传、网络中断等情况)。文件上传前先检测该文件是否已上传,如果已上传提示“文件已存在”,如果未上传则直接上传。视频上传时会根据设定的参数(分片大小、分片数量)进行上传,上传过程中会在目标文件夹......
  • Apache IoTDB开发系统之Administration Management
    IoTDB为用户提供账号权限管理操作,保障数据安全。基本概念用户用户是数据库的合法用户。用户对应于唯一的用户名,并具有密码作为身份验证方式。在使用数据库之前,一个人必须首先提供合法的用户名和密码才能使自己成为用户。特权数据库提供了多种操作,并非所有用户都可以执行所有操作。......
  • php-fpm高占用cpu处理
    最近服务器经常发现php-fpm进程cpu总数时不时就100%,提高cpu核数也还是一样废话不多说,直接说解决方案:一、先说说php-fpm三种子进程的管理方式pm=static静态,始终保持一个固定数量的子进程,这个数由(pm.max_children)定义,这种方式很不灵活,也通常不是默认的。pm=dynamic动态,在更......
  • php上传断点续传
    Ⅰ求php上传大文件的三种解决方案第一种是使用第三方的存储空间,这种比较方便,也不需要你做什么,直接请求接口就好啦。第二种可以使用ftp方式进行大文件上传,支持断点续传。第三种是用php调用服务端程序来上传,比如调用python等等开发的上传功能ⅡPHP大文件上传,支持断点续传,求具体......
  • 使用JavaScript或PHP限制垃圾邮件信息
    要限制垃圾邮件信息,可以使用JavaScript和PHP来执行以下方法:使用JavaScript限制垃圾邮件信息:表单验证:通过在表单提交之前使用JavaScript对输入的数据进行验证。可以检查电子邮件地址的格式、必填字段的输入以及其他特定规则。验证码:在表单中添加验证码字段,要求用户输入生成的验证码......
  • PHPStudy hosts文件可能不存在或被阻止打开及同步hosts失败问题
    在使用PHPStudy建站包时,有时会遇到同步hosts失败的问题,可能是因为hosts文件不存在或被阻止打开。这个问题通常可以通过以下几个步骤解决:步骤一:检查hosts文件是否存在首先,我们需要检查一下hosts文件是否存在。在Windows系统中,hosts文件位于C:\Windows\System32\drivers\etc\目录......