PHP编程中如何做到有效配置Apache

在PHP编程过程中,第一次使用Apache服务器的时候需要配置才可以继续使用,但是对于很多初学者来说,就不太清楚该如何来做了,那么下面就来为大家分析一下整个配置的流程。

  配置httpd支持PHP

  ServerName

  Require all denied

  AddType application/x-httpd-php .php //解析PHP

  DirectoryIndex index.html index.php

  [[email protected] ~]# vim /usr/local/apache2.4/conf/httpd.conf

  修改

  找到ServerName 行,取消注释

  ServerName www.example.com:80

  找到Require all,

  AllowOverride none

  Require all granted

  Require all granted

  找到

  AddType application/x-compress .Z

  AddType application/x-gzip .gz .tgz

  增加

  AddType application/x-httpd-php .php

  找到

  DirectoryIndex index.html

  增加为

  DirectoryIndex index.html index.php

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

  [[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t

  Syntax OK

  重新加载配置文件

  [[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful

  配置成功

  访问PHP其实是访问(/usr/local/apache2.4/htdocs/*.php)

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

  [[email protected] ~]# vi /usr/local/apache2.4/htdocs/1.php

  phpinfo();

  ?>

  保存退出后开始访问

  能解释1出来的页面就成功了,不能解释出来的就是页面源代码

  没解释出来的问题排查

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

  [[email protected] ~]# /usr/local/apache2.4/bin/apachectl -M

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

  [[email protected] ~]# ls /usr/local/apache2.4/modules/libphp5.so

  /usr/local/apache2.4/modules/libphp5.so

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

  [[email protected] ~]# 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添加规则

  [[email protected] ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

  那么到这里就算完成了对Apache服务器的配置工作了,如果大家还是存在不理解的地方可以留言咨询,我们可以一起学习,共同进步。

  本文由专业的郑州app开发公司燚轩科技整理发布,原创不易,如需转载请注明出处!

原文地址:http://blog.51cto.com/13686158/2173869

时间: 2024-08-30 09:57:01

PHP编程中如何做到有效配置Apache的相关文章

在Mac OS X 10.8中配置Apache + PHP + MySQL

在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apache 配置PHP 安装MySQL 配置PHPAdmin 设置数据库默认字符集 一. 配置Apache 1. 启动Apache 打开终端,输入: sudo apachectl start 打开浏览器,输入: http://localhost 应该可以看到”It works!“的页面,该页面位于/Library/WebServer/Documents/目录下,这是Apache的默认根目录. 2. 配置用户访问

iOS中有关配置 Apache 服务器的详细步骤

配置 Apache 服务器 目的: 能够有一个测试的服务器,Apache 服务器是免费的! 为什么是 Apache 使用最广的 Web 服务器 Mac自带,只需要修改几个配置就可以,简单,快捷 有些特殊的服务器功能,Apache都能很好的支持 例如:HTTP PUT/DELETE 操作,知识补充涉及的 HTTPS 服务 准备工作 设置用户密码 配置 配置服务器的工作 在 Finder 中创建一个 Sites 的文件夹,直接创建在 /Users/apple(当前用户名)目录下 修改配置文件中的两个

在Mac OS X中配置Apache + PHP + MySQL

在Mac OS X中配置Apache + PHP + MySQL Mac OS X 内置Apache 和 PHP,使用起来非常方便.本文以Mac OS X 10.6.3和为例.主要内容包括: 启动Apache 运行PHP 安装MySQL 使用phpMyAdmin 配置PHP的MCrypt扩展库 设置虚拟主机 启动Apache 有两种方法: 打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”. 打开“终端

在Mac OS X中配置Apache + PHP + MySQL 很详细

这是一篇超级详细的配置mac os下面php+mysql+apache的文章.非常详细我的大部分配置就是参考上面的内容的,比如,PHP不能连接数据库,就是改一下默认的php.ini中pdo_mysql.default_socket[因为现在都用PDO了嘛.不用mysql的连接库了]因为我是用navicat的,所以对phpmyadmin那一块的配置就不太关心了.不过MCrypt的安装可以参考.原文来自:在Mac OS X中配置Apache + PHP + MySQL内容如下: Mac OS X 内

php中apache服务器使用及配置④ apache虚拟主机 web访问时序图

虚拟主机的配置 思考问题!http://localhost/news.html http://www.sohu.comhttp://www.taobao.com.cn目前我们是 http://localhost/myblog/需求我希望http://www.shunping.comhttp://www.sohu.com配置虚拟主机的步骤如下:1. 启用 httpd-vhosts.conf在 httpd.conf 文件中# Virtual hosts ,虚拟主机Include conf/extra

[转帖]关于网络编程中MTU、TCP、UDP优化配置的一些总结

https://www.cnblogs.com/maowang1991/archive/2013/04/15/3022955.html 感谢原作者的内容. 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层.  其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} ------------------------------------

Spring基础、IOC(控制反转)、AOP(面向切面编程)、Log4j、注解配置

学习示例代码,包含本篇介绍的Spring常用操作示例和所有所需jar文件下载地址:http://download.csdn.net/detail/daijin888888/9556697 1.什么是Spring,有什么作用 --Spring框架属于一个解决方案框架,可以对其他技术和框架进行整合应用. --*好处是:将程序中的各个组件和框架技术进行解耦,便于日后系统维护,升级和扩展操作. --在SSH中,会将Action,DAO组件都交给Spring框架管理,由Spring框架创建这些对象,建立这

Springboot中SpringMvc拦截器配置与应用(实战)

一.什么是拦截器,及其作用 拦截器(Interceptor): 用于在某个方法被访问之前进行拦截,然后在方法执行之前或之后加入某些操作,其实就是AOP的一种实现策略.它通过动态拦截Action调用的对象,允许开发者定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行.同时也是提供了一种可以提取action中可重用的部分的方式. 拦截器的使用场景越来越多,尤其是面向切片编程流行之后.那通常拦截器可以做什么呢? 之前我们在Agent介绍中,提到过统计函数的调用耗时.这

(转)VC6.0中OpenGL开发环境配置

首先简单介绍一下OpenGL: OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性.       OpenGL官方网站(英文)    http://www.opengl.org 然后设置编程的一些环境,及其安装必备文件的步骤如下: 第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的.但这里我们选择VC++ 6.0作为学习OpenGL的环