php 和apache_php、mysql、apache单独装和xampp的区别何在 - 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看一下端口
    这里写图片描述
    通了

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

    展开全文
  • 安装完之后,html文件可以正常解析,php源码直接输出,不能被解析...通常情况下是apache未加载php模块,通常情况下需要修改httpd.conf文件,但是在ubuntu下为apache2.conf文件 修改如下: 设置  LoadModule php5_m

    根据  http://blog.csdn.net/renzhenhuai/article/details/12009595

    安装完之后,html文件可以正常解析,php源码直接输出,不能被解析。

    通常情况下是apache未加载php模块,通常情况下需要修改httpd.conf文件,但是在ubuntu下为apache2.conf文件

    修改如下:

    设置
      LoadModule php5_module        /usr/lib/apache2/modules/libphp5.so
      AddType application/x-httpd-php .php
      AddType application/x-httpd-php-source .phps

    /usr/lib/apache2/modules/libphp5.so换成你的路径。

    如果apache2.conf中该项配置,直接加入即可。

    然后重启apache即可 

    sudo /etc/init.d/apache2 restart

    展开全文
  • 搭建apache2.4+php5.6环境

    万次阅读 2016-09-08 14:19:02
    工具下载地址apache2.4 下载地址:http://httpd.apache.org/php5.6 下载地址:http://windows.php.net/download#php-5.6一、安装apache2.4第一步 解压apache2.4第二步 安装apache服务这里默认安装在G盘phpWeb目录下...

    工具下载地址

    apache2.4 下载地址:http://httpd.apache.org/

    php5.6 下载地址:http://windows.php.net/download#php-5.6

    一、安装apache2.4

    第一步 解压apache2.4

    • 解压apache2.4

    第二步 安装apache服务

    这里默认安装在G盘phpWeb目录下,命令如下

    G:\phpWeb\Apache24\bin\httpd -k install
    • 注意:如果apache目录不在盘符根目录下,需要修改conf下的httpd.conf,修改Define SRVROOT 指定安装目录
    Define SRVROOT "G:/phpWeb/Apache24"
    ServerRoot "${SRVROOT}"

    第三步 测试Apache容器是否安装成功

    win+r 输入service.msc 查看服务是否安装成功

    这里写图片描述

    右击点击启动即可。

    二 、安装PHP

    这里以PHP作为apache模块进行安装

    第一步 解压php

    这里写图片描述

    第二步 简单配置PHP

    搜索extension_dir 修改为

    extension_dir = "G:/phpWeb/php-5.6.25-Win32-VC11-x64/ext"

    修改php时区搜索date.timezone 修改为

    date.timezone =PRC

    三、在Apache中引入PHP模块

    第一步 修改Apache conf目录下的httpd.conf 添加如下代码

    LoadModule php5_module "G:/phpWeb/php-5.6.25-Win32-VC11-x64/php5apache2_4.dll"
    PHPIniDir "G:/phpWeb/php-5.6.25-Win32-VC11-x64"
    AddType application/x-httpd-php .php .html .htm

    第二步 修改索引页

    搜索DirectoryIndex找到以下代码

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

    修改为

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

    四、测试PHP模块加载是否成功

    在Apache安装目录下的htdocs文件夹下新建index.php文件,编辑文件添加如下代码

    <?php
    phpinfo();
    ?>

    重启Apache服务器,在地址栏输入 localhost 看到PHP相关配置,说明配置成功。

    这里写图片描述

    展开全文
  • 前言:注意每改一小步注意重启apache,这样便于知道怎么出错的 1.apache 配置apache,在apache的D:\apache\Apache24\conf目录下找httpd.conf并用notepad打开 1.1 在LoadModule下方添加下面句子 #加载php...
    前言:注意每改一小步注意重启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";


    展开全文
  • 解决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就自动生成
  • windows安装PHP5.4+Apache2.4+Mysql5.5

    万次阅读 热门讨论 2012-11-12 13:30:18
    windows安装PHP5.4+Apache2.4+Mysql5.5 作者:星之宇 ┊ 时间:2012-10-18 14:27 ┊ 分类: 网站技术 ┊ 阅读:1232 ┊...我打算用本地windows xp sp3下安装PHP5.4.8、Apache2.4.3Mysql5.5.28。   首先去下载P
  • 解决Apache/PHP无法启动的问题

    万次阅读 多人点赞 2014-10-25 09:59:44
    最近经常被问到Apache/PHP无法启动的情况,所以写一篇文章,总结一下Windows下经常遇到的 Apache/PHP 无法启动的情况。文章分别对Apache/PHP无法启动的两种情况:Apache本身无法启动,Apache加载PHP后无法启动做了...
  • 找到apache的配置文件httpd.conf后找到     DirectoryIndex index.html index.php    在其中添加index.php,
  • 启动Apache时提示错误“Cannot load php5apache2_2.dll into server”  2011-07-14 16:41 故障现象:  在命令符方式下启动Apache时提示错误信息“Syntax error on line 122 of D:/Apache/conf/httpd.conf: ...
  • 搭建PHP开发环境(Apache+PHP+MySQL)

    万次阅读 多人点赞 2018-06-25 10:25:32
    简介:总结在Windows环境搭建PHP开发环境(Apache+PHP+MySQL) 安装Apache 1、下载Apache,地址:http://www.apachelounge.com/download/,如下图: 2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径...
  • apache服务器的启动关闭

    万次阅读 2015-03-10 23:03:21
    php使用到的webserver可以有多种选择,不过现在商业应用较多的还是apacheserver。  对于apacheserver服务器的启动有以下几种方式:  1:通过服务控制面板直接对apache服务进行停止启动  2:通过apache ...
  • 解决Apache+PHP服务器提示HTTP 500问题

    万次阅读 2017-12-02 10:49:56
    使用APACHE+PHP时,通过URL浏览网站时可能会提示HTTP 500错误,这使得新手无从下手,因为看不到具体的错误信息。及时查看APACHE的ERROR LOG也只是记录了一条500错误信息而已。 要解决问题首先要知道问题所在...
  • 做程序开发,我们免不了要知道开发环境下的Apache、Mysql、PHP版本,下面就三项在WindowsLinux下如何进行版本查看进行展开。 1、Apache (1) Windows查看Apache版本: 使用命令:httpd -v     (2) ...
  • Cannot load php5apache2_4.dll into server解决办法;

    万次阅读 多人点赞 2015-11-17 14:19:57
    我们在安装好Apache服务器,一开始正常,但安装PHP配置完成之后,再次启动apache的时候出现了错误 the requested operation has failed; Apache服务无法启动,查看Apache错误日志,有类似下面这些内容: httpd.exe: ...
  • apache无法解析php文件显示源代码

    万次阅读 2012-12-25 15:53:07
    在httpd.conf中添加以下代码即可,  AddHandler php5-script  php  AddType application/x-httpd-php .php .php5  AddType application/x-httpd-php-source .phps
  • 在Centos 7下搭建Apache + PHP运行环境

    万次阅读 2016-12-29 11:48:15
    之前都是在windows server2008下搭建PHP运行环境,用IIS+PHP或者phpstudy,或wamp。今天试了试,在linux下搭建apache+php运行环境。感觉还不错。 在Centos 7下搭建Apache + PHP运行环境,,在这里我采用最简单的yum...
  • Apache与Tomcat有什么关系区别

    万次阅读 多人点赞 2017-03-28 18:03:26
    经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 一  ...
  • 问题表象:安装apache和php5后无法正在执行php代码,将php代码按文本格式直接输出。 解决方法:很多方案都是让在apache.conf中添加代码,然后我遇到的问题是未安装libapache2-mod-php7.0模块,使用命令行  sudo apt...
  • Nginx和Apache区别

    万次阅读 2018-06-01 07:05:41
    Nginx VS Apache相同点:1、都是HTTP服务器软件2、功能上都采用模块化结构设计3、都支持通用的语言接口,如PHP、Perl、Python等4、支持正向、反向代理、虚拟主机、URL重写、压缩传输、SSL加密传输 不同点:1、...
  • Apache与Tomcat 区别联系

    万次阅读 多人点赞 2012-08-07 17:43:36
    Apache  Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。apache是web服务器(静态解析,如HTML),tomcat是java应用...
1 2 3 4 5 ... 20
收藏数 288,081
精华内容 115,232
关键字:

php 和apache