php7和apache怎么配置_配置apache,让apache启用php模块 - CSDN
精华内容
参与话题
  • Apache和PHP结合

    千次阅读 2018-09-10 12:05:28
    Apache和PHP结合配置httpd支持PHP ServerName Require all denied AddType application/x-httpd-php .php //解析PHP DirectoryIndex index.html index.php[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/...

    Apache和PHP结合

    配置httpd支持PHP
    ServerName
    Require all denied
    AddType application/x-httpd-php .php //解析PHP
    DirectoryIndex index.html index.php

    [root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf
    

    修改

    找到ServerName 行,取消注释

    ServerName www.example.com:80
    

    找到Require all,将Require all denied 改为Require all granted,不然会返回403

    <Directory />
        AllowOverride none
        Require all granted
    </Directory>
    
    Require all granted
    

    找到
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    这里写图片描述

    增加

    AddType application/x-httpd-php .php  //增加这一行的目的是为了解析php文件
    

    这里写图片描述

    找到

    <IfModule dir_module>
        DirectoryIndex index.html
    </IfModule>
    

    增加为

    <IfModule dir_module>
        DirectoryIndex index.html index.php //增加一个索引页index.php
    </IfModule>
    

    这里写图片描述

    检测配置文件语法是否有错误

    [root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl -t
    Syntax OK
    

    重新加载配置文件,这个很重要(平时我们改完配置文件后,检查一下配置文件语法,然后就重启服务了。再重启服务前加上重新加载配置文件后,即使配置文件有错,也不会见你的服务进程杀掉)

    [root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl graceful
    

    配置成功

    这里写图片描述

    访问PHP其实是访问(/usr/local/apache2.4/htdocs/*.php)
    配置文件中有一行是
    这里写图片描述

    DocumentRoot "/usr/local/apache2.4/htdocs" // 这一行规定的是访问目录
    
    <Directory "/usr/local/apache2.4/htdocs"> //这一个是对访问目录进行的配置
    

    在该目录下写一个1.php 文件

    [root@shuai-01 ~]# vi /usr/local/apache2.4/htdocs/1.php
    
    <?php
    phpinfo();//这个函数可以把PHP相关信息打印出来
    ?>
    

    保存退出后开始访问

    这里写图片描述

    能解释1出来的页面就成功了,不能解释出来的就是页面源代码
    这里写图片描述

    没解释出来的问题排查

    1, 检查有没有加载PHP5的模块

    [root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl -M
    

    这里写图片描述

    2,没加载模块,看apache有没有模块文件

    [root@shuai-01 ~]# ls /usr/local/apache2.4/modules/libphp5.so 
    /usr/local/apache2.4/modules/libphp5.so
    

    3,查看apache配置文件中有没有加载libphp5.so的配置

    [root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf
    
    LoadModule php5_module        modules/libphp5.so
    

    4,看配置文件中有没有加

    AddType application/x-httpd-php .php

    问题1:
    Apache服务开启可能回有的报错,这个其实是一个告警

    这里写图片描述

    编写配置文件(/usr/local/apache2.4/conf/httpd.conf):

    找到ServerName 行,取消注释

    ServerName www.example.com:80
    

    问题2 :
    Apache服务开启可能回有的报错

    /usr/local/apache2.4/bin/apachectl: 行 79:  3519 段错误               $HTTPD -k $ARGV
    

    这里写图片描述

    是你跑了两个PHP模块,注释掉一个。

    LoadModule php5_module        modules/libphp5.so
    #LoadModule php7_module        modules/libphp7.so
    

    问题3:

    这里写图片描述

    排查方法:

    1,看IP是否通。
    这里写图片描述
    IP通,再看80端口是否开启

    这里写图片描述
    因为Windows没有打开Telnet客户端
    打开客户端
    控制面板-程序-打开或关闭Windows功能
    这里写图片描述

    这里写图片描述

    这是就打开了Telnet,但是没通(服务端没规则iptables)
    这里写图片描述

    零时在linux下添加规则

    [root@shuai-01 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    

    此时Telnet看一下端口
    这里写图片描述
    通了

    刷新一下浏览器
    这里写图片描述

    展开全文
  • 配置apache,在apache的D:\apache\Apache24\conf目录下找httpd.conf并用notepad打开 1.1 在LoadModule下方添加下面句子 #加载php模块,用来处理php文件 LoadModule php7_module D:\php-7.1.8-W
    前言:注意每改一小步注意重启apache,这样便于知道怎么出错的
    1.apache

    配置apache,在apache的D:\apache\Apache24\conf目录下找httpd.conf并用notepad打开


    1.1 在LoadModule下方添加下面句子
    #加载php模块,用来处理php文件
    LoadModule php7_module D:\php-7.1.8-Win32-VC14-x64\php7apache2_4.dll

    (中间注意修改php某,最后找对应php7apache2_4.dll的路径)


    1.2 接着上面让apache识别php文件
    AddType application/x-httpd-php .php

    1.3 加载php配置文件是把php.ini-development复制一份修改php.ini如图:

    phpinidir D:\php-7.1.8-Win32-VC14-x64\php.ini

    (最后找对应php.ini的路径)


    总结一:





    2.php
    2.1开启php扩展动态库目录,
    先打开php.ini。在其中查找extension 直到dir
    如图把分号去掉,分号是注释的意思。把php的ext文件路径添加进去如图:

    extension_dir = "D:\php-7.1.8-Win32-VC14-x64\ext"


    2.2把需要的扩展开起来

    在上面的下面,把分号(注释)去掉就是开启了,如图


    最后成功的图:

    你可以测试在图中htdocts目录中写一个php脚本命名为index.php:

    <?php
    echo"hehe";


    展开全文
  • 1、卸掉之前的本地环境(phpApache、mysql),如果本地默认开启了IIS服务,需将IIS服务关闭(端口占用),虽然可以改Apache服务端口,但是访问时带端口访问,总让人感觉别扭。 IIS服务关闭方法:win+R键,输入...

    一、安装前的准备

    1、卸掉之前的本地环境(php、Apache、mysql),如果本地默认开启了IIS服务,需将IIS服务关闭(端口占用),虽然可以改Apache服务端口,但是访问时带端口访问,总让人感觉别扭。
    IIS服务关闭方法:win+R键,输入services.msc确认,开启本地服务列表,找到IIS服务,右键选择属性,停止服务并选择为手动,如下图。
    这里写图片描述
    这里写图片描述
    2、下载需要的资源,以下资源根据自己的系统是32位和64位自行选择。
    ①php资源下载(写博客时最新版本是php7.1.10)
    php7 for windows版本资源下载地址:http://windows.php.net/download/
    版本选择:php7 for windows的版本有4个,分32位和64位,这里边又分了non thread safe 和 thread safe。如果你装的环境是IIS或者nginx那么请选择non thread safe,如果你装的环境是Apache那么请选择 thread safe。本人本地安装的是apache,选择的是 thread safe。其中原因你可以百度下non thread safe和thread safe区别,与php运行机制有关。
    ②Apache资源下载(写博客时最新版本是VC15 Apache2.4.28)
    这里有两个下载地址,选择其中一个就可以了,但是要下载Apache2.4以上版本的,因为Apache2.2版本的不支持php7,我这里选择的是VC15 Apache2.4.28版本的。
    下载地址:https://www.apachelounge.com/download/
    https://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC09
    ③mysql下载(写博客时最新版本mysql5.7.20)
    在写博客时,官网下载的mysql5.7.20的64位压缩包解压之后居然没有my-default.ini文件,只能自己创建一个。你也可以选择其他版本的mysql
    最新版本下载地址:https://dev.mysql.com/downloads/mysql/
    mysql5.6下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
    这里写图片描述
    ④由于php7使用了VC14的编译环境,所以我们还需要下载Visual C++ 2015,这个可以在上面三个安装完成之后,测试是否有问题再安装,因为你的windows系统可能已经给你安装了。
    下载地址:https://www.microsoft.com/en-US/download/details.aspx?id=48145

    PS:如果你懒得自己去找资源,下面是环境搭建所需资源地址(压缩包内含有php7.1.10版本压缩包(64位, thread safe版本),Apache2.4.28压缩包(64位,VC15版本),mysql5.7.20(64位),Visual C++ 2015(64位),以上资源都是windows版本):
    链接:http://pan.baidu.com/s/1eR7N3zk 密码:qr4b ——安装所需资源包


    二、开始安装

    建一个文件夹,来安放你接下来搭建你环境内容,我这里建的文件夹名字为benxiaohai
    1、php安装
    ①在benxiaohai文件夹下建一个文件夹来放php内容,将下载下来的压缩包安放在该文件夹下,解压。如下图:
    这里写图片描述
    ②修改配置文件
    1) 修改G:\benxiaohai\php7.1.1目录下的php.ini-development文件,将G:\benxiaohai\php7.1.1目录下的php.ini-development文件名修改为php.ini
    2) 修改扩展目录

    extension_dir = "G:/benxiaohai/php7.1.1/ext"

    3) 开启相关扩展
    根据需要开启相关扩展,我这边只开启了如下扩展:

    extension=php_gd2.dll
    extension=php_curl.dll
    extension=php_mbstring.dll
    extension=php_openssl.dll
    extension=php_mysqli.dll
    extension=php_pdo_mysql.dll

    注意:php7中,已移除php_mysql.dll这个扩展,由php_mysqli.dll取代了。

    2、安装apache
    ①将压缩文件httpd-2.4.28-Win64-VC15.zip解压到Apache24目录中,如下图
    这里写图片描述
    ②创建apache服务
    打开cmd,输入”G:\benxiaohai\Apache24\Apache24\bin\httpd.exe” -k install -n Apache2.4,路径是你自己安装apache的路径。如下图。回车运行后,当出现The ‘Apache2.4’ service is successfully installed时表示安装成功。
    这里写图片描述
    ③安装成功后按win+R,输入services.msc回车,你会在服务列表中找到你的Apache2.4服务
    这里写图片描述
    ④配置apache
    需要配置的文件:G:\benxiaohai\Apache24\Apache24\conf\httpd.conf
    1)配置apache安装的目录

    ServerRoot "G:/benxiaohai/Apache24/Apache24"

    2)配置你php项目的安放目录

    DocumentRoot "G:/benxiaohai/www"
    <Directory "G:/benxiaohai/www">

    3)加载php模块
    在文件最后边添加如下配置

    #php7 support
    LoadModule php7_module "G:/benxiaohai/php7.1.1/php7apache2_4.dll"
    AddHandler application/x-httpd-php .php
    #configure the path to php.ini
    PHPIniDir "G:/benxiaohai/php7.1.1"

    4)修改域名配置

    ServerName localhost:80

    或者

    ServerName 1270.0.1:80

    5)配置欢迎页(首页)

    <IfModule dir_module>
        DirectoryIndex index.html index.php index.htm
    </IfModule>

    ⑥启动apache
    在apache安装目录下点击ApacheMonitor.exe,启动apache,如下图
    这里写图片描述
    ⑦在上面配置php项目的安放目录下建一个test.php文件并在里边写入如下代码

    <?php
    phpinfo();

    ⑧打开浏览器,输入localhost/test.php,看到如下界面,就说明你安装成功了!
    这里写图片描述
    3、mysql5.7.20数据库安装
    在官网下载的mysql5.7.20的64位压缩包中,解压后里边缺少my-default.ini文件,需自己创建
    ①将下载好的压缩包解压到mysql5.7目录下,如下图
    这里写图片描述
    ②修改my-default.ini文件
    复制一份my-default.ini文件 ,并将其改名为my.ini,并添加如下配置

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
    basedir = G:/benxiaohai/mysql5.7/mysql-5.7.20-winx64
    datadir = G:/benxiaohai/mysql5.7/mysql-5.7.20-winx64/data
    character_set_server=utf8 
    port = 3306

    注:这里的data文件夹本来是不存在的,mysql会自动生成。
    ③添加环境变量,如下图,将mysql的解压目录添加到环境变量path中,我的是G:\benxiaohai\mysql5.7\mysql-5.7.20-winx64\bin,注意分号问题
    这里写图片描述
    ④安装
    1)打开cmd,将路径转换到你安装mysql的路径下,然后服务安装命令,其中mysql是服务名称,my.ini是你上面复制的my-default.ini文件,当出现Service successfully installed.时表示服务安装成功,如下图

    mysqld --install mysql --defaults-file=G:\benxiaohai\mysql5.7\mysql-5.7.20-winx64\my.ini

    这里写图片描述
    2)执行生成data文件指令(mysql初始化数据表数据,以及你以后创建表的数据目录)

    mysqld --initialize

    3)执行启动服务指令

    net start mysql

    这里写图片描述
    4)用编辑器打开G:\benxiaohai\mysql5.7\mysql-5.7.20-winx64\data目录下后缀为.err文件,第一次安装用户名一般为root,密码为空或者随机。
    这里写图片描述
    5)登陆,输入如下指令,然后会要你输入密码,如果密码为空直接回车键,如果密码不为空,则输入密码后回车键。出现下图这表示登陆成功,mysql5.7在这里也就安装完成了。

    mysql -u root -p

    这里写图片描述


    三、在安装过程中遇到的问题

    1、启动apache 提示Starting httpd: AH00558
    Starting httpd: AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message
    apache 启动出现这种错误的解决方法:
    将 apache 的配置文件httpd.conf中 ServerName 改成可用域名或如下配置
    ServerName localhost:80
    2、安装完apache后,在浏览器中访问localhost时,一直出现的是IIS页面,这里需要把你本地的IIS服务关掉(本文开头有关闭该服务说明),并清理浏览器缓存后再访问。
    3、在安装完apache和php后访问test.php时,出现403。可以从几个方面考虑,大多还是apache的httpd.conf配置问题
    ①首先要确保线面这个配置目录是对的

    DocumentRoot "G:/benxiaohai/www"
    <Directory "G:/benxiaohai/www">

    ②其次是配置中对该目录权限配置,下三个配置与其有关,与之前apache版本的权限配置稍有不同,可以注意下

    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

    4、在安装完mysql之后,启动出现如下弹框。这个可以参考这个地址:http://blog.csdn.net/qq_26525215/article/details/53424152解决该问题。
    这里写图片描述
    5、另外,在安装apache时要注意80端口是否被占用
    6、如果出现提示VCRUNTIME140.dll丢失,可以安装Visual C++ 2015,文中开头有说明。

    展开全文
  • Apache+php安装和配置 windows Apache 安装 1.官网网址:http://httpd.apache.org/ 2.Download 3.点击链接Files for Microsoft Windows 4.The Apache ...

    Apache+php安装和配置 windows

    Apache

    • 安装
      1.官网网址:http://httpd.apache.org/
      2.Download
      1022776-20170510214854332-1063369060.png
      3.点击链接Files for Microsoft Windows
      1022776-20170510215223676-1732592351.png
      4.The Apache HTTP Server Project itself does not provide binary releases of software, only source code. Individual committers may provide binary packages as a convenience, but it is not a release deliverable.
      If you cannot compile the Apache HTTP Server yourself, you can obtain a binary package from numerous binary distributions available on the Internet.
      Popular options for deploying Apache httpd, and, optionally, PHP and MySQL, on Microsoft Windows, include:
      ApacheHaus
      Apache Lounge
      BitNami WAMP Stack
      WampServer
      XAMPP
      大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。
      其中后两个是有名的wamp以及xampp集成环境,如果只想下载apache可以选择前三个网站,这里我们第一个ApacheHaus为例。
      1022776-20170510215156457-386225776.png
      5.打开ApacheHaus之后你会发现这个网站上有各种windows版本,任选。
      1022776-20170510215315847-1960786678.png
    • 配置
      1.命令行下进入到apache下面的bin目录,输入
      httpd -k install
      2.输入httpd -k start启动Apache,或点击ApacheMonitor启动apache,最好在命令行下启动,能看到具体错误。
      3.介绍一些命令:
      To Install Apache as a service: httpd -k install
      start Apache:httpd -k start
      Stop Apache httpd -k stop
      Restart Apache httpd -k restart
      Uninstall Apache Service httpd -k uninstall
      Test Config Syntax httpd -t
      Version Details httpd -V
      Command Line Options List httpd -h
      4.出现如下错误:httpd 系统错误 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 
          下个补丁就好了:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145
      5.错误“Windows不能在本地计算机启动Apache2.有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联
      系,并参考特定服务错误代码1. ”      
      这个提示告诉我们有程序占用着80端口,导致Apache2无法启动,于是按照提示将端口改成8080,具体方法是:    以记事本的方
      式打开httpd.conf这个Apache的配置文件,修改httpd.conf文件下的
          Listen 80把80端口改成81或者其他的 ,
      (1)、有可能是80端口被占用的问题
      (2)、有可能是apache转移时对应该的配置路径没对应上,导致无法启动apache,如果是这种情况,只要修改apache\conf路径下
      的httpd文件,把 ServerRoot "apache所在路径" DocumentRoot "apache所在路径 "这几个修改为你对应apache所在路径,重新
      启动apache即可

    PHP

    • 配置
      配置PHP,让Apache可以解析PHP
      在apache 的conf目录下 的 httpd.conf加入如下代码:
      LoadModule php7_module "C:\ProgramData\php-7.1.5/php7apache2_4.dll"
      AddType application/x-httpd-php .php .html .htm
      PHPIniDir "C:\ProgramData\php-7.1.5"

      DirectoryIndex index.php index.html

      将路径部分,改成实际php 安装的路径即可

    打开浏览器,输入127.0.0.1:81(刚才你指定的端口号) 就会出现It works页面,说明ApacheOK。
    这里有个很重要的问题,不懂怎么描述,大概就是弄清Apache的根目录,有个index.html的文件,其中加入代码,或者在其目录下新建test.php文件写入如下代码。
    <?php
    phpinof();
    ?>
    浏览器输入127.0.0.1:81/test.php ,出现如下页面,说明apache和php是否整合成功
    1022776-20170510223420941-1030696632.png

    转载于:https://www.cnblogs.com/cccddd/p/6838550.html

    展开全文
  • 原文:年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境PHP7 都出来了,你还在玩PHP5吗? MySQL5.6 早都出来了,你还在玩MySql5.2吗? Apache2.4 早都出来了,你还在玩Apache2.2吗...
  • 在Centos 7下搭建Apache + PHP运行环境

    万次阅读 2016-12-29 11:48:15
    之前都是在windows server2008下搭建PHP...在Centos 7下搭建Apache + PHP运行环境,,在这里我采用最简单的yum install安装法,我个人不喜欢编译安装,因为麻烦,而且耗时,能够用yum安装搞定的事情我都会优先选择。
  • Apache2.4+PHP7.2环境搭建

    万次阅读 2018-02-12 20:51:56
    Editplus生成码:http://www.jb51.net/tools/editplus/阿帕奇下载地址:https://www.apachehaus.com/cgi-bin/download.plxPHP下载地址:http://windows.php.net/download#php-7.21.打开阿帕奇的下载地址,点击下载。...
  • Apache配置+php配置

    万次阅读 2019-03-11 21:38:40
    一、apache配置 首先下载apache安装包,下载地址:http://httpd.apache.org/download.cgi 我的是win7系统,所以下载windows的安装包,点击我圈出的地方 然后点击ApacheHaus 根据自己的电脑选择64位还是32的...
  • 搭建PHP开发环境(Apache+PHP+MySQL)

    万次阅读 多人点赞 2018-06-25 10:25:32
    简介:总结在Windows环境搭建PHP开发环境(Apache+...2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径错误,我这里改了文件夹名,方便以后配置,如下图: 安装PHP 1、下载PHP压缩包,地址:https://w...
  • 默认首页的配置:  第一种:直接修改apache服务器的配置文件./conf/httpd.conf中的DirectoryIndex,如:(项目web以index.php为首页)   DirectoryIndex index.html index.php    第二种:apache服务器...
  • linux下apache+php搭建配置记录

    万次阅读 2013-04-10 13:20:54
    第1章 环境说明 1.1 系统说明 Centos 6.2 (最小化安装) 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz ...php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章
  • PHPStudy无法启动Apache和MySQL  PHPStudy是一款国产、小巧、方便的服务器软件集成环境,我觉得对于PHP初学者来说,最难的是PHPApache(Nginx或IIS)、MySQL环境的配置,尤其是在Window环境下(比起类Unix环境...
  • Linux安装php-7.0.16,完成php和apache配置
  • Apache配置多主机多站点,可以通过两种方式实现: 将同一个域名的不同端口映射到不同的虚拟主机,不同端口映射到不同的站点;将同一个端口映射成不同的域名,不同的域名映射到不同的站点。 我们只需要修改相应的...
  • 网站搭建之配置Apache加载PHP模块

    千次阅读 2020-04-26 22:17:58
    1、apache加载php模块,在apache的主配置文件中加载对应的php提供的模块 LoadModule php5——module PHP 所提供的模块链接所在路径 修改apache中httpd.conf的配置文件 修改配置文件之后测试是否正常 2、apache...
  • laravel apache 服务器配置

    万次阅读 2016-09-10 10:40:55
    1. 简单点,可以在控制台直接在laravel 工程 public 目录下 php -S localhost:10086 , php5.4(好像是这个版本)支持内置...2. apache vhost a. 开启rewrite: 去掉httpd.conf 中LoadModule rewrite_module modules/mod_
  • PHP学习--1 搭建环境

    万次阅读 2016-07-22 10:43:41
    集成环境:PHPstudy,appserve,wamp,xamp,不需要单独安装和配置,可以直接当做一个动态web服务器使用。 因为集成环境是由第三方提供,存在一定的安全隐患。所以,真实的项目中,服务器端的部署都是使用单独安装...
  • php解释器 File>Settings>Languages&Frameworks>PHP Apache服务器部署 File>Settings>Build,Execution,Deployment
  • 1. 本例中 Apache 版本为 httpd-2.4.20-x64-vc14 ,安装路径为 E:\Apache24 2. PHP 版本为 php-5.5.34-Win32-VC11-x64 ,安装路径为 E:\php-5.5.34 【下载】 登录 http://php.net/downloads.php 下载 ...
  • 解决Apache无法解析PHP问题

    万次阅读 2016-12-13 15:46:55
    编辑httpd.conf文件添加如下代码LoadModule php7_module modules/libphp7.so AddType application/x-httpd-php .php DirectoryIndex index.php index.htm index.html第一句,装完php就自动生成
1 2 3 4 5 ... 20
收藏数 287,813
精华内容 115,125
关键字:

php7和apache怎么配置