如果您想了解Apache+php搭建和apachephp环境搭建的知识,那么本篇文章将是您的不二之选。我们将深入剖析Apache+php搭建的各个方面,并为您解答apachephp环境搭建的疑在这篇文
如果您想了解Apache+php搭建和apache php环境搭建的知识,那么本篇文章将是您的不二之选。我们将深入剖析Apache+php搭建的各个方面,并为您解答apache php环境搭建的疑在这篇文章中,我们将为您介绍Apache+php搭建的相关知识,同时也会详细的解释apache php环境搭建的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- Apache+php搭建(apache php环境搭建)
- Apache 2.x + php 搭建
- apache 基础,apache 环境搭建,apache 的 3 种使用方式(IP、端口、域名)
- apache和PHP如何整合在一起,apachephp整合_PHP教程
- Apache和PHP安装 WINXP下apache+php4+mysql
Apache+php搭建(apache php环境搭建)
首先安装Apache
--》下载
修改httpd.conf文件


#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They''re here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
#
# Configuration and logfile names: If the filenames you specify for many
# of the server''s control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path. If the filenames do *not* begin
# with "/", the value of ServerRoot is prepended -- so "logs/access_log"
# with ServerRoot set to "/usr/local/apache2" will be interpreted by the
# server as "/usr/local/apache2/logs/access_log", whereas "/logs/access_log"
# will be interpreted as ''/logs/access_log''.
#
# NOTE: Where filenames are specified, you must use forward slashes
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
# If a drive letter is omitted, the drive on which httpd.exe is located
# will be used by default. It is recommended that you always supply
# an explicit drive letter in absolute paths to avoid confusion.
#
# ServerRoot: The top of the directory tree under which the server''s
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path. If you point
# ServerRoot at a non-local disk, be sure to specify a local disk on the
# Mutex directive, if file-based mutexes are used. If you wish to share the
# same ServerRoot for multiple httpd daemons, you will need to change at
# least PidFile.
#
###################修改过,换成自己的目录
ServerRoot "C:\wamp\apache\Apache24"
#
# Mutex: Allows you to set the mutex mechanism and mutex file directory
# for individual mutexes, or change the global defaults
#
# Uncomment and change the directory if mutexes are file-based and the default
# mutex file directory is not on a local disk or is not appropriate for some
# other reason.
#
# Mutex default:logs
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule'' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l'') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule auth_form_module modules/mod_auth_form.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_core_module modules/mod_authn_core.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authn_socache_module modules/mod_authn_socache.so
#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule authz_core_module modules/mod_authz_core.so
#LoadModule authz_dbd_module modules/mod_authz_dbd.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule brotli_module modules/mod_brotli.so
#LoadModule buffer_module modules/mod_buffer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule cache_disk_module modules/mod_cache_disk.so
#LoadModule cache_socache_module modules/mod_cache_socache.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
#LoadModule data_module modules/mod_data.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_lock_module modules/mod_dav_lock.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
#LoadModule dumpio_module modules/mod_dumpio.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule filter_module modules/mod_filter.so
#LoadModule http2_module modules/mod_http2.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule heartbeat_module modules/mod_heartbeat.so
#LoadModule heartmonitor_module modules/mod_heartmonitor.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
#LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_debug_module modules/mod_log_debug.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule lua_module modules/mod_lua.so
#LoadModule md_module modules/mod_md.so
#LoadModule macro_module modules/mod_macro.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_express_module modules/mod_proxy_express.so
#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
#LoadModule proxy_html_module modules/mod_proxy_html.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_http2_module modules/mod_proxy_http2.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
#LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
#LoadModule ratelimit_module modules/mod_ratelimit.so
#LoadModule reflector_module modules/mod_reflector.so
#LoadModule remoteip_module modules/mod_remoteip.so
#LoadModule request_module modules/mod_request.so
#LoadModule reqtimeout_module modules/mod_reqtimeout.so
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule sed_module modules/mod_sed.so
#LoadModule session_module modules/mod_session.so
#LoadModule session_cookie_module modules/mod_session_cookie.so
#LoadModule session_crypto_module modules/mod_session_crypto.so
#LoadModule session_dbd_module modules/mod_session_dbd.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
#LoadModule socache_dbm_module modules/mod_socache_dbm.so
#LoadModule socache_memcache_module modules/mod_socache_memcache.so
#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule ssl_module modules/mod_ssl.so
#LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule watchdog_module modules/mod_watchdog.so
#LoadModule xml2enc_module modules/mod_xml2enc.so
#####################增加的,配置PHP
LoadModule php7_module "C:\wamp\PHP\php7apache2_4.dll"
PHPIniDir "C:\wamp\PHP\"
<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon
</IfModule>
# ''Main'' server configuration
#
# The directives in this section set up the values used by the ''main''
# server, which responds to any requests that aren''t handled by a
# <VirtualHost> definition. These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#
#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents. e.g. admin@your-domain.com
#
ServerAdmin admin@example.com
#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn''t have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#
# Deny access to the entirety of your server''s filesystem. You must
# explicitly permit access to web content directories in other
# <Directory> blocks below.
#
<Directory />
AllowOverride none
Require all denied
</Directory>
#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something''s not working as
# you might expect, make sure that you have specifically enabled it
# below.
#
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
############修改过,换成自己的目录
DocumentRoot "C:\wamp\apache\Apache24\htdocs"
<Directory "C:\wamp\apache\Apache24\htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn''t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ".ht*">
Require all denied
</Files>
#
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host''s errors will be logged there and not here.
#
ErrorLog "logs/error.log"
#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn
<IfModule log_config_module>
#
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
#
# The location and format of the access logfile (Common Logfile Format).
# If you do not define any access logfiles within a <VirtualHost>
# container, they will be logged here. Contrariwise, if you *do*
# define per-<VirtualHost> access logfiles, transactions will be
# logged therein and *not* in this file.
#
CustomLog "logs/access.log" common
#
# If you prefer a logfile with access, agent, and referer information
# (Combined Logfile Format) you can use the following directive.
#
#CustomLog "logs/access.log" combined
</IfModule>
<IfModule alias_module>
#
# Redirect: Allows you to tell clients about documents that used to
# exist in your server''s namespace, but do not anymore. The client
# will make a new request for the document at its new location.
# Example:
# Redirect permanent /foo http://www.example.com/bar
#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the target directory are treated as applications and
# run by the server when requested rather than as documents sent to the
# client. The same rules about trailing "/" apply to ScriptAlias
# directives as to Alias.
#
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
</IfModule>
<IfModule cgid_module>
#
# ScriptSock: On threaded servers, designate the path to the UNIX
# socket used to communicate with the CGI daemon of mod_cgid.
#
#Scriptsock cgisock
</IfModule>
#
# "c:/Apache24/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "c:/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
<IfModule headers_module>
#
# Avoid passing HTTP_PROXY environment to CGI''s on this or any proxied
# backend servers which have lingering "httpoxy" defects.
# ''Proxy'' request header is undefined by the IETF, not listed by IANA
#
RequestHeader unset Proxy early
</IfModule>
<IfModule mime_module>
#
# TypesConfig points to the file containing the list of mappings from
# filename extension to MIME-type.
#
TypesConfig conf/mime.types
#
# AddType allows you to add to or override the MIME configuration
# file specified in TypesConfig for specific file types.
#
#AddType application/x-gzip .tgz
#
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
#
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
#
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
###########修改过,增加PHP解析
AddType application/x-httpd-php .php
#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
#AddHandler cgi-script .cgi
# For type maps (negotiated resources):
#AddHandler type-map var
#
# Filters allow you to process content before it is sent to the client.
#
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
</IfModule>
#
# The mod_mime_magic module allows the server to use various hints from the
# contents of the file itself to determine its type. The MIMEMagicFile
# directive tells the module where the hint definitions are located.
#
#MIMEMagicFile conf/magic
#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#
#
# MaxRanges: Maximum number of Ranges in a request before
# returning the entire resource, or one of the special
# values ''default'', ''none'' or ''unlimited''.
# Default setting is to accept 200 Ranges.
#MaxRanges unlimited
#
# EnableMMAP and EnableSendfile: On systems that support it,
# memory-mapping or the sendfile syscall may be used to deliver
# files. This usually improves server performance, but must
# be turned off when serving from networked-mounted
# filesystems or if support for these functions is otherwise
# broken on your system.
# Defaults: EnableMMAP On, EnableSendfile Off
#
#EnableMMAP off
#EnableSendfile on
# Supplemental configuration
#
# The configuration files in the conf/extra/ directory can be
# included to add extra features or to modify the default configuration of
# the server, or you may simply copy their contents here and change as
# necessary.
# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf
# Multi-language error messages
#Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
#Include conf/extra/httpd-autoindex.conf
# Language settings
#Include conf/extra/httpd-languages.conf
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf
# Various default settings
#Include conf/extra/httpd-default.conf
# Configure mod_proxy_html to understand HTML4/XHTML1
<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>
# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
# starting without SSL on platforms with no /dev/random equivalent
# but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
修改好之后管理员运行cmd
运行httpd -k install 启动服务。
这样能访问说明Apache设置成功。
2、安装PHP
下载PHP
解压,
1、把文件中php.ini-production 复制一份,并重命名为php.ini;
(1)、737行和738行去掉前面的分号,On windows:
extension_dir = "ext"
并修改为
On windows:
extension_dir = "D:/Program Files/php714/ext"【说明,此地址为扩展库的地址如不修改,php程序将无法访问扩展库】
(2)、893行 ;extension=php_curl.dll 去掉前面的分号
(3)、896行 ;extension=php_gd2.dll 去掉前面的分号
(4)、903行 ;extension=php_mbstring.dll 去掉前面的分号
(5)、905行 ;extension=php_mysqli.dll 去掉前面的分号
(6)、909行 ; extension=php_pdo_mysql.dll 去掉前面的分号
php7链接mysql数据库只保留了mysqli和pdo两种方法,去掉了mysql扩展库
到这里php7的配置就完成了
验证是否成功:
在Apache中C:\wamp\apache\Apache24\htdocs建立一个phpinfo.php文件,内容为
<?php
phpinfo();
?>
然后在网站中访问http://127.0.0.1/phpinfo.php
如果出现PHP信息,说明配置成功
最后附上自己整理配置的wanp环境--》链接密码:g39z
Apache 2.x + php 搭建
http://www.php.net/manual/zh/install.windows.apache2.phpapache 基础,apache 环境搭建,apache 的 3 种使用方式(IP、端口、域名)
一台服务器上多个网站同时运行,基于域名访问,IP 访问,端口访问。
http 服务使用的端口是 80 HTTPS 使用的是 443
协议名称:// 机器地址:端口号 / 路径名 / 文件名
协议名称 —— 所使用的访问协议。如 http、ftp。
机器地址 —— 数据所在的机器,IP 地址 / 域名
端口号 —— 请求数据的数据源端口(可省略)
路径名 —— 数据所在的相对路径
文件名 —— 请求数据的文件名
web 组件分为客户端和服务器
服务器:主要是提供服务功能
客户端:主要是发送请求给服务器
比如百度公司,服务器在百度公司主要功能为:
那么 web 浏览器也就是客户端主要功能就是:
比如 200 就是成功发送请求并被服务器成功接收和处理
404 页面不存在
443 权限不够
500 服务器配置错误
Apache 默认配置:
默认情况下没有 apache 这个用户,当虚拟机配置完 apache 服务后用户自动生成,且属于系统用户。
ping 通 yum 仓库后使用 yum 命令下载安装 httpd 服务
可以看一下系统已经自动创建 apache 用户。因为它不是 root 用户所以权限很小,可以用的命令也很少,当中病毒时不会对主机造成很大的影响他只能做一些 apache 用户权限内的事情。配置文件时尽量使服务器的用户权限最小化。
安装完 httpd 服务后需要配置 httpd 服务,比如开机启动 enable 等。
systemctl start httpd 启动 httpd 服务,查看 httpd 服务和 80 端口状态。
80 端口:
设置开机启动:
在 var/www/html 下可以设置网站主页 但是配置文件中默认打开的是 index.html ,如果网站主页文件名字不是 index.html 的话,需要在配置文件里把 index.html 更改为自己重命名的文件名才可以。这样可以不需要输入主页文件名称就可以直接打开网站主页。如果目录也由 /var/www 换为了其他目录,不仅要将配置文件中指定的访问目录更改为相应目录,同时要将相应目录的权限和所属组主进行更改并且重启生效更改后的目录权限。
比如下面我们已经在 html 目录下写好主页文件
那么我们在应用程序中的浏览器输入 IP 地址(192.168.2.100 也可以加上端口,192.168.2.100:80,或者 http://localhost,当然这里用 127.0.0.1 也是可以的,他代表虚拟机本身,比如 ping 127.0.0.1 和 ping localhost 是一样的)就可以显示主页文件了(这里最后不加 /index.html 也是可以的,因为配置文件里已经写好了)。
如果想要修改默认文件名,需要更改 httpd.conf 文件中的配置,将 index.html 改成自己想设置的名字。改完之后需要重启 httpd 服务才会生效。
有关 httpd 服务的文件
关于 httpd.conf 配置文件里的参数解释
apache 服务程序配置文件分为 3 种类型:注释行信息、全局配置、区域配置
练习 1 将网站数据放在 /home/wwwroot 目录
第 1 步:编辑 Apache 服务程序的主配置文件,将其做如下图所示修改。
第 2 步:建立网站数据目录:
第 3 步:创建首页文件:
第 4 步:重新启动 Apache 服务:
第 5 步:查看首页
一、基于 IP 访问网站
首先用 nmtui 命令给 ens33 网卡添加多个 IP
配置完后重启网卡 (在启用链接里禁用 再激活一次)
分别 ping 刚才配置的 3 个 IP(101、102、103)检查是否无误
接下来分别创建 3 个网站数据目录
mkdir -p /home/wwwroot/101
mkdir -p /home/wwwroot/102
mkdir -p /home/wwwroot/103
并在其中写入主页文件
echo “192.168.2.101” > /home/wwwroot/101/index.html
echo “192.168.2.102” > /home/wwwroot/102/index.html
echo “192.168.2.103” > /home/wwwroot/103/index.html
接下来我们要配置 httpd.conf 文件(首先也可以备份一下 cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak)
vim /etc/httpd/conf/httpd.conf
在配置文件中添加下图内容(其余 3 个基本和下图一样,只需改 102 所在的地方)
验证:应用程序 一 > 火狐浏览器 一 > http://192.168.1.101(102、103)
二、基于域名访问
(首先把 httpd.conf 这个配置文件里的内容还原为初始默认状态,可以恢复快照或者把刚才的备份的配置文件覆盖回去)
按下图修改 vim /etc/hosts 文件内容
每行只能写一条
创建 3 个网站数据目录并写入主页文件:
mkdir -p /home/wwwroot/{www,bbs,ftp}
在这三个网站数据目录中写入主页文件,内容为该网站的域名
echo “www.zh1z3ven.com” > /home/wwwroot/www/index.html
echo “bbs.zh1z3ven.com” > /home/wwwroot/bbs/index.html
echo “ftp.zh1z3ven.com” > /home/wwwroot/ftp/index.html
配置 httpd 服务的配置文件 /etc/httpd/conf/httpd.conf
按下图修改(剩下两个域名配置同理,只需把 www 的地方改为 bbs 或 ftp 即可)
修改完配置后重启 httpd 服务
验证:还是打开浏览器,依次输入三个域名进行搜索即可
三、基于端口访问
(如果做了上面实验更改过配置文件的注意还原回去配置文件或者直接恢复快照)
先创建三个网站数据目录并写入主页文件:
mkdir -p /home/wwwroot/{6666,7777,8888}
写入主页文件:
echo "port:6666" > /home/wwwroot/6666/index.html
echo "port:7777" > /home/wwwroot/7777/index.html
echo "port:8888" > /home/wwwroot/8888/index.html
修改配置文件 vim /etc/httpd/conf/httpd.conf
如下图
修改完后重启服务
验证:
(如果出现 firefox 给错误提示:此网址使用了一个通常用于网络浏览以外目的的端口。出于安全原因,Firefox 取消了该请求
解决办法:https://jingyan.baidu.com/album/4e5b3e19eb921991901e24f7.html?picindex=5)
apache和PHP如何整合在一起,apachephp整合_PHP教程
apache和php如何整合在一起,apachephp整合
一般安装好php之后,apache并不能处理php文件,要想使得php与apache服务器整合在一起,必须修改配置文件,这里我教大家如何配置php安装文件。
方法/步骤
首先在apache的conf目录下的httpd.conf加入如下代码:
LoadModulephp5_module~php安装路径/php5apache2_2.dll
PHPIniDir“~php模块安装路径"
立即学习“PHP免费学习笔记(深入)”;
AddTypeapplication/x-httpd-php.php.phtml
这里我对上面的代码简单解释一下,整个代码的意思是让apache载入php处理模块(LoadModulephp5_module),代码中“~php安装路径”是根据你安装php的位置不同而改变,比如说我是在D盘中安装的,所以我的路径是:D:\Myenv\php-5.3.5(注意这里的斜杆是反斜杆“\”,在代码中要改成正斜杆“/”),代码加入的位置就是在httpd.conf中有一大堆的LoadModule下加入即可,如下图所示:
然后你需要检查在你刚刚添加的目录下是否有这个文件“php5apache2_2.dll”,理论上应该在,为了以防万一一定要检查一下,这个文件非常重要,起到了一个桥梁作用。
下一步我们需要指定PHP初始化目录,即代码“PHPIniDir ‘~php模块安装路径''”,这条代码用于指定php的ini文件,该文件会对php进行配置,通俗点说,你需要告诉apache你的php放哪去了,同理我们把刚刚的安装路径替换代码中的“~php模块安装路径”
然后我再给大家解释最后一行代码的意思,“AddTypeapplication/x-httpd-php.php.phtml”这句话的意思就是添加应用类型,用大白话解释就是说,当出现*.php 文件时,php就会启动处理该文件。可以在配置文件中加上注释方便自己理解,如下图:
所以呢,我们需要改动路径的地方有两个,如下图用红色标记部分,把红色部分改成你实际安装php路径即可(注意是正斜杆)
另外对php文件设置也非常重要,在你php安装目录下找到 php.ini-development文件 并将其后缀名改成php.ini,改这个的理由是:我们的php的设置有需要在php.ini修改。如下图:把名字中深蓝色部分删掉即可。
改完之后文件是这个样子的,如下图:
现在我们需要在php.ini中可以指定对应的功能模块,具体方法是将下面代码“
extension_dir="php扩展库路径”添加进你刚刚修改的php.ini文件中去。这样做的目的是为了能够用上php的各种功能强大的库,而“php扩展库路径”在你安装php的文件夹下有个“ext”的文件夹,打开该文件夹里面都是php扩展库。如下图:
现在我们来添加扩展库路径,用你的记事本打开“php.ini”文件,找到“extension_dir”位置,可以用查找来快速定位该位置。如下图:
然后将该位置“extension_dir=‘ext''”换成你php库的路径,以我的为例,我的库路径为:D:/Myenv/php-5.3.5/ext(同样注意是正斜杆),如下图:将蓝色部分替换成你的库路径即可。
最终替换结果如下图:
至此我们的整合已经全部完成,可以测试一下是否成功。测试方法:调用一个简单的php函数,函数代码如下:
<?php phpinfo(); ?>
然后重启你的apache,看是否能使用。
如果你整合成功的话,你就能见到下面震撼的效果了。
如何将apache和PHP整合在一起,通过上文大家的思路是不是更加清晰了,如果对这篇文章还比价满意的话,就点个赞吧
Apache和PHP安装 WINXP下apache+php4+mysql
WINXP下APACHE2.052-win32+php4.39-win32+mysql4.022配置通过
apache,php4,mysql,在网上都能下到,这里就不说了,
我刚做就把自己的心得写出来供大家分享
(一)apache配置
1. 安装APACHE_2.0.52-win32 ,程序默认安装路径为:C:\apache2\program files\apache Group\ ,需要将其安装路径修改为:C:\
(也可以不做修改,主要为了修改配置方便做修改的)。
2. 安装完成之后,apache服务自动加载,这时打开浏览器,浏览:http://localhost,出现apache欢迎页面
(这步需要将C:\apache2\htdocs目录中的文件“index.html.en”改为“index.html”,方能显示);如果这步出现异常,请检查安装源文件,重新安装
3. 安装PHP-4.3.3-Win32,一般下载的PHP文件为一个免安装的压缩包,解压到C:\PHP就可以。
4. 配置PHP和Apache,使之能解析php程序。
PHP配置:将C:\PHP\目录中的“php.ini-dist”改名“php.ini”,并复制到C:\windows\system32(Win2K目录为:C:\winnt\system32)
还有就要将PHP4中dlls目录下的所有.dll 文件复制到c:\windows\system32\
还有就要将php4ts.dll也要复制到c:\windows\system32\
在“php.ini”中要修改一些参数
php.ini默认是要放到c:\windows下
找到doc_root
doc_root = 改成的网页目录就行了,
例 doc_root =C:\Apache\Apache2\htdocs
找到extension_dir =改成你要加载.dll的地方
例extension_dir = "c:\php\extensions\"
找到
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll
extension=php_bz2.dll
extension=php_cpdf.dll
;extension=php_crack.dll
extension=php_curl.dll
;extension=php_db.dll
extension=php_dba.dll
;extension=php_dbase.dll
extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_hyperwave.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
;extension=php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
;extension=php_yaz.dll
extension=php_zip.dll
做如上的改法就行了,不要加多余的会出错的,
mysql.default_host =localhost
mysql.default_user =root
mysql.default_password =你自己的密码
这部分已经设置完毕并通过
Apache配置:
要将以以c:\pache\htdocs\index.htmle.en 改名成index.html否则做测试匠时候看不到网页切记(我在这里忙了好久)
C:\apahce2\conf\httpd.conf
找到ServerRoot
改成你的目录不要错了,
例如 ServerRoot "C:/Apache/Apache2"
端口,因为有的地方电信把80封了,所以要改成这样的
Listen 8080
找到#LoadModule ssl_module modules/mod_ssl.so在下面输入这一行
LoadModule php4_module C:\php\sapi\php4apache2.dll(很管理机构重要的)
找到DocumentRoot
在后面改成你的网页目录
DocumentRoot "C:/Apache/Apache2/htdocs"
在下面
行改掉Options Index(把它删掉可以禁止访问网页目录安全第一呀) FollowSymLinks
httpd.conf
D在此配置文件最后添加以下语句,用以支持php程序:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php.exe"
5.重新启动Apache服务器,用编辑器编写如下语句:
phpinfo();
?>
保存文件名为“test.php”到C:\apache2\htdocs目录,然后打开浏览器,浏览:http://localhost:8080/test.php,出现PHP基本信息就说明配置成功。严格按以上说明安装配置,都会一次成功。
以上就介绍了Apache和PHP安装 WINXP下apache+php4+mysql,包括了Apache和PHP安装方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
今天关于Apache+php搭建和apache php环境搭建的讲解已经结束,谢谢您的阅读,如果想了解更多关于Apache 2.x + php 搭建、apache 基础,apache 环境搭建,apache 的 3 种使用方式(IP、端口、域名)、apache和PHP如何整合在一起,apachephp整合_PHP教程、Apache和PHP安装 WINXP下apache+php4+mysql的相关知识,请在本站搜索。
本文标签: