PHP虚拟主机的基本信息
PHP虚拟主机
1、 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
2、 PHP 的简称原本为 Personal Home Page,是Rasmus Lerdorf 为了要维护个人网页,而用c语言开发的一些CGI工具程序集,来取代原先使用的 Perl 程序。最初这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开释出,希望可以透过社群来加速程序开发与寻找错误。这个释出的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。
3、这些PHP虚拟主机 以最大化的效率共享硬件、软件许可证以及管理资源 对其用户和应用程序来讲, 每一个PHP虚拟主机 平台的运行和管理都与一台独立服务器完全相同, 因为每一个PHP虚拟主机 均可独立进行重启并拥有自己的root访问权限、用户、IP地址、内存、过程、文件、应用程序、系统函数库以及配置文件
4、每个PHP虚拟主机 都可分配独立公网IP地址、独立操作系统、独立超大空间、独立内存、独立CPU资源、独立执行程序和独立系统配置等 PHP虚拟主机 用户除了可以分配多个虚拟服务器及无限企业邮箱外, 更具有独立服务器功能, 可自行安装程序, 单独重启服务器
5、PHP虚拟主机 的运行和管理与一台独立服务器完全相同, 但是在节约成本上有着独有的优势, 所以越来越受用户欢迎
6、PHP虚拟主机简单的说就是支持PHP语言开发的虚拟主机,我们把它称为PHP虚拟主机。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP的网页文件格式是php,现在常用于各种动态网站中。 PHP课程由初级(IFE)、中级(IPE)和高级(IAE)三个部分。
IFE即Index Front-end Engineer的缩写,指数前端工程师的意思。
IPE即 Index PHP Engineer 的缩写,意思是指数PHP工程师。
IAE即 Index architecture/advanced engineer 的缩写,意思是:指数高级/架构工程师。 当在Web站点中融入PHP功能后,将发生以下事情:
1、用户向浏览器地址栏输入网址,默认页面的扩展名是php。
2、浏览器向服务器发出请求。
3、服务器引擎开始运行PHP程序。
4、PHP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5、页面信息发送到浏览器。 PHP虚拟主机 是通过PHP虚拟主机 ware Server虚拟化技术实现的虚拟服务器,虚拟化是一个抽象层,它将物理硬件与操作系统分开,从而提供更高的 IT 资源利用率和灵活性。
PHP虚拟主机 是一项服务器虚拟化和自动化技术,它采用的是操作系统虚拟化技术。操作系统虚拟化的概念是基于共用操作系统内核,这样虚拟服务器就无需额外的虚拟化内核的过程,因而虚拟过程资源损耗就更低,从而可以在一台物理服务器上可以实现更多的虚拟化服务器。这些 PHP虚拟主机 以最大化的效率共享硬件、软件许可证以及管理资源。每一个 PHP虚拟主机 均可独立进行重启,并拥有自己的root访问权限、用户、IP地址、内存、过程、文件、应用程序、系统函数库以及配置文件。
PHP虚拟主机 技术同时支持Linux和Windows平台。Linux版Virtuozzo服务器还支持在虚拟服务器上实现同版本内核的不同Linux发行版。
一首先下载软件:
(apache) 我用的是在华军软件园下载的apache_1326-win32-x86-no_src!!
(jdk!) 在首页上面就有连接。
(php4) 不用多说了code-labs上面就有也可以去php的官方网站看看!!
(iasp) 最重要的一个软件了——————————————————————————————————
二安装apache
1、双击apache的安装文件,和普通windows程序安装一样,一路点“next”就可以。
2、安装程序要求你输入你的network domain(网络域名:形如xxxcom);server domain(服务器域名:形wwwxxxcom)和网站管理员的e-mail。有的话就按实填写,个人用户若没有的话可以按格式随便填一下。
3、到了选择安装路径,本人强烈建议你将安装路径改为“c:\”,因为这样可以省去好多的配置麻烦。 4、一路“next”直至“finish”。安装就结束了。
这时,你的apache已经启动了,你可以在ie地址栏里输入:http://localhost/或http://127001看看。在“管理工具”的“服务”项中,也可以找到apache服务的身影了,以后apache就可以作为一项windows2000服务,随着机器的启动而运行了!
------------------------------------------------------------------------------
三配置apache
打开配置文件主要修改的项目是:
(1)、查找documentroot。这个语句指定你的网站路径,也就是你主页放置的目录。你可以使用默认的,也可以自己指定一个,但记住,这句末尾不要加“/”。
(2)、寻找到directoryindex。这就是你站点第一个显示的主页,在indexhtml的后面加入indexhtm indexphp indexphp3 indexcgi indexpl indexasp等等。注意,每种类型之间都要留一空格!
(3)、特别说明一点就是port(端口号),如果没安装iis的话,就保持80不要变,否则,就要改一下(因为iis的web服务占据了80),可以改成81等等,或者干脆改iis的默认端口号!随你高兴。
(4).#bindaddress 改为 bindaddress 127001(用记事本打开/然后点编辑/查找)
其他都是以后深入使用是才要配置的项目了!安装完毕后运行http://localhost/
就可以看见apache的帮助文件了!
-----------------------------------------------------------------------------
四安装xxx(注意这个最主要的了)(关闭apache服务)
(1)、下面安装php首先安装php到c:\php4 (别改路径了!否则以后的配置哼哼)我用的是php的402版,
(2)、接下来就要拷贝msvcrtdll到c:\winnt\system32\下面系统就回提示所文件正在被windows使用了,不要紧正常现象!覆盖任何原有文件。
(3)、把 c:\phpini-dist改名为phpini,拷贝到c:\winnt下,
(4)、好了现在打开apache的配置文件httpdconf增加下面的语句:(随便什么地方都可以,但要单独成行)
scriptalias /php4/ "c:/php4/"
addtype application/x-httpd-php4 php
addtype application/x-httpd-php4 php3
addtype application/x-httpd-php4 php4
action application/x-httpd-php4 "/php4/phpexe"
directoryindex indexhtml
directoryindex indexhtm
directoryindex indexphp
directoryindex indexphp3
directoryindex indexphp4
directoryindex indexasp
(5)、接下来修改phpini文件
找到windows extensions项:增加
extension_dir = c:\php4
extension=php_zlibdll
extension =php_ldapdll
extension =php_zlibdll
extension =php_calendardll
extension =php_exifdll
extension =php_ftpdll
extension =php_mssql70dll (这一项不要加,没有mssql70呀)
extension =php_imapdll
■ok存盘ko■
在你的documentroot的目录下建立testphp文件
<phpinfo();>
ok看见php的测试页面了!!至此php的配置已经完成了!
下面安装jdk也是进行默认安装就可以了!之后在windows的环境变量里面增加path变量值c:\j2sdk\bin(:不同版本的安装路径名不同)
好了下面安装iasp使用默认安装就可以了!在安装过程后软件会提示你进行web server的设置首先选择:
instant asp native servlet surport 选项接下来选择apache server
之后要求你选择apche的版本号和httpdconf的路径选择好后系统自动进行配置如果一切顺利就可以测试了!!
建立testasp
<%responsewrite("hell world!")%>
现在运行http://localhost/testasp,看到helloworld!好了一切搞定有可以使用apache了!!!
------------------------------------------------------------------------
五、上面说到了windows+apache+php+asp的运行环境了今天来说说在这个基础上使apache也可以支持jsp的运行。
1:所需软件resin(resin214)resin http://wwwcaochucom
下面说说怎么安装:
resin在下载后是zip文件只要简单的解压缩到指定的目录就可以了这里我使用的是c:\resin-ee-214 利用命令 c:\resin-ee-214\bin\httpdexe -install(remove)将resin作为win2000的一个service
ok!下面找到win2000的环境变量"控制面板-->系统-->高级-->环境变量“
增加变量"resin_home"变量值"c:\resin-ee-214"如果你已经安装了 jdk那么就不需要设置什么了!没有的话就看看的我的上一篇文章!!!ok向下~~
现在修改apache的设置文件httpdconf假如下面的代码:
loadmodule caucho_module c:/resin-ee-214/libexec/apache-13/mod_cauchodll
addmodule mod_cauchoc
经常遇到有客户使用自己内网的服务器,所以需要独立安装php运行的环境和mysql数据库。 以下是php53以下版本的安装方法。
1、首先是下载PHP安装文件和MYSQL安装文件,不过请注意MYSQL有很多个版本,有社区版、标准版、企业版、集群版,其中只有社区版是免费的。
2、在服务器上配置好IIS,这里推荐IIS7以上版本,控制面板-打开或关闭windows功能-万维网服务-应用程序开发功能里选上对应就可安装。
3、配置php环境:把php压缩包解压到C:\php目录下面,然后找到phpini-dist,把他更名为phpini,
企业网站建设选择租用虚拟主机还是服务器托管,唯一客观的评估就是企业的规模,企业网站需要承载每日多少的访客,就目前中国市场来看:大型企业选择的都是服务器托管,因为无论从网站访客或者企业软件上,都需要强大的计算来负荷。然而更多中小型企业网站更愿意选择虚拟主机,因为虚拟主机能够给企业带来更方便优惠的体验,只需一台电脑就能实现企业网站的所有管理,而且服务商还承担所有虚拟主机维护服务,企业只需要放心的使用就可以了,维护方面将不用担心。虚拟主机分国内虚拟主机和海外虚拟主机,国内有单线虚拟主机和双线虚拟主机等,海外有韩国虚拟主机香港虚拟主机等。
一:可靠性是最基本的因素
在谈到e-Business时,可靠性对于一家公司的成功起着至关重要的作用。为了保持竞争力,公司必须每时每刻都处于在线状态。这意味着主机服务设施要具备排除任何可能发生的故障的能力,从简单的断电到地震这样的重防震设备可以减少地震带来的破坏性影响。冗余是任何可靠性战略的关键。双重供电在冗余链中构成了第一个链接。电力可以来自于两个单独的子发电站,这样做可以确保一旦一个子发电站出现故障,另一个子站可以继续工作。同样的方法可以扩展到网络连接。一个好的主机服务设施可以通过带有固定冗余的一副OC-3光纤环连接到互联网上。
二:安全很重要
当一个公司将有价值的数据和公司服务置于公司大门之外,安全就会变成一个首要的问题。一个良好的主机服务设施可以提供一个安全基础设施,这个基础设施可以确保一个没有黑客入侵、没有故障和病毒的安全环境。
您所选择的这一设施既要不断地监控硬件设施,也要不断地监控进入到硬件设施中的数据和软件。闭路电视摄像机可以监控设施中的每一个战略位置,将一天24小时所看到的东西录下来。身份证明和一些其他的访问控制可以对进入指挥中心进行严格的控制。
服务器的操作安全必须通过软件真实证明得到保护,这项证明可在服务器水平上提供较强的访问控制。除此之外,数据中心的基本操作系统应该被特别修改以减小被入侵的危险。
三:功能需求
在e-Business中可以肯定的一点是其需求的不可预测性。访问网站的人数有时寥寥无几,有时却可能挤破门。一个新产品的推出可因大量订单涌入而给服务器和网络带来较大的负担。
一个典型的设施可能位于OC-48 SONET环之上,提供潜在的功能。如今高级数据中心使用一个OC-3连接,它可以迅速升级以满足需要并容纳大约1万台专门管理的服务器。
当然,所有这些服务器和管道都需要监控。每一个主机服务设施必须包括一个指挥中心,为技术人员提供监控设施。指挥中心是为监督和控制、发现问题和解决问题以及高质量客户服务而设计的。为了提高监督的效果,每一个技术人员要负责一个特定的客户,解决方案或应用程序,而不是一组服务器。
主机操作员监督服务器操作,监控状况报警和多用户故障。如果一个公司拥有多个网站,来自其他网站的警报也可以得到监控,因此如果一个设施遇到问题,其功能可以由另一个设施来承担。
小结:
总之,不管是国内服务器租用还是用虚拟主机建网站,服务设施与建立在自己公司的基础设施同样重要。一家世界级的数据中心必须确保其客户能够获得可靠和安全的服务,装备可伸缩的宽带网络连接,提供综合的服务。一个外部的数据中心通常是快速增长的电子商务的最好选择。
在windows下安装apache
php
mysql
从各官方网站下了apache2050、php5、mysql4020、phpmyadmin257
apache_2050-win32-x86-no_sslmsi
php-500-win32zip
mysql-4020d-winzip
phpmyadmin-257zip
系统
win2003
系统盘为:
d盘
第一步:
安装apache
并配置支持php
点击安装文件apache_2050-win32-x86-no_sslmsi
将apache安装在
d:\apache2
目录(随自己喜好)下
将php-500-win32zip
里内容解压到
d:\php
里
找到
php目录里的
phpini-dist
重命名为
phpini
并拷到
windows目录里(win2k
里为winnt)
如我的phpini是拷到
d:\windows目录
再将php目录里的
php5tsdll,libmysqldll
拷到
系统目录(system/system32)
如我的是d:\windows\system里
配置apache里的httpdconf
打开
d:\apache2\conf\httpdconf
这个文件
找到
adddefaultcharset
iso-8859-1
将其改为
adddefaultcharset
gb2312
(让默认语言编码为简体中文)
找到
documentroot
"d:/apache2/htdocs"
将其改为你的web目录(可不改)如我的为
documentroot
"d:/website"
找到
directoryindex
indexhtml
indexhtmlvar
在后面加入
indexhtm
indexphp
选择安装模式:
模块化模式安装
或
cgi模式安装
(选一样即可)
--------------模块化安装配置------------------------------------
找到
#loadmodule
ssl_module
modules/mod_sslso
这行,在此行后加入一行
loadmodule
php5_module
d:/php/php5apache2dll
其中d:/php/php5apache2dll
为你php目录中php5apache2dll所在的位置
找到
addtype
application/x-gzip
gz
tgz
这行,在此行后加入一行
addtype
application/x-httpd-php
php
---------------------------------------------------------------
--------------cgi安装配置--------------------------------------
找到
addtype
application/x-gzip
gz
tgz
这行,加入如下即可
scriptalias
/php/
"d:/php/"
addtype
application/x-httpd-php
php
action
application/x-httpd-php
"/php/php-cgiexe"
---------------------------------------------------------------
此时php环境基本已经配置成功
在web根目录(如我的d:\website)里建一个名为testphp的文件内容如下
echo
phpinfo();
重新启动apache服务
用浏览器打开
http://localhost/testphp
如果可以看到php配置输出信息就ok了
你只问了搭建php服务器啊。
≡ PHP 525 的安装 ≡
1、到其官方站点下载 php-525-Win32zip 并解压(据说:不要下载及使用它的Installer,这种方式虽然很自动化、很智能,但也存在很多方面的限制,因为不推荐。)到一个目录"D:\PHP\PHP"。
将PHP目录(D:\PHP\PHP)下的phpini-recommended复制到windows(有的系统是winnt目录)目录下,并改名为phpini,并找到extension_dir,将它修改为extension_dir="D:\PHP\PHP\ext"。其实使用phpini-dist也能达到同样的效果,但建议使用 phpini-recommended,因为此文件对默认设置作了性能和安全上的优化。
PHPini部分说明:
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为 register_globals=On ,使传递全局变量有效;
extension=php_dbadll 如果前面有分号,取消分号,以下同;
extension=php_dbasedll
extension=php_gd2dll GD库做图,一般用于图形验证码;
extension=php_mysqldll 用于连接MYSQL数据库;
short_open_tag=On 支持<php…>和<…>,Off为仅支持<php…>
复制D:\PHP\PHP目录下的php5tsdll和libmysqldll(用于支持mysql)文件到windows的系统文件夹里,即:C:\windows\system32。
≡ Apache 228 的安装 ≡
1、到其官方站点下载 apache_228-win32-x86-no_sslmsi 并执行。
按3次Next按钮,安装程序要求输入你的Network Domain(网络域名)、Server Domain(服务器域名)和网站管理员的E-mail,有的话就如实填写,本说明介绍的是本地自建测试环境,所以随便一下,前两个填 localhost ,邮件写自己的即可。
进入Next后,默认的安装路径是"C:\Program Files\Apache Software Foundation\Apache22\",修改路径,改为自己所要的"D:\PHP\Apache22"。
然后一路下去,直到安装结束;此时,打开D盘下的PHP文件夹,可以看到有一个名为Apache22的文件夹。
2、打开IE,然后在地址栏输入:"http://localhost" 或者 "http://127001" 可以看到Apache安装完成的成功页面;
3、conf/httpdconf文件的配置
1)查找“DocumentRoot”,这里是指定主页放置的目录。默认是:“D:\PHP\Apache22\htdocs”,你可以使用默认的目录,也可以自己定义一个,如:“D:/PHP”。注意:目录末尾不要加“/”。
2)查找“DirectoryIndex”,这里是默认首页文件名,可以在indexhtml 的后面加入indexphp等。多个文件名用空格分隔。
3)查找
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
修改为:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
如果不改这里的话,可能会出现 You don't have permission to access / on this server 这样的错误提示,尤其在改变了默认主页的路径后。
4)建立虚拟目录
找到<IfModule alias_module> …… </IfModule>
添加Alias /webpath "D:\PHP\Apache22\phptxt"
<Directory "D:\PHP\Apache22\phptxt">
Options MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
其中/webpath为虚拟目录名称,"D:\PHP\Apache22\phptxt"为文件存放位置。
访问的地址为:http://localhost/webpath/
5)使服务器支持PHP,在相应位置加入如下两句代码
LoadModule php5_module "D:\PHP\PHP\php5apache2_2dll"
AddType application/x-httpd-php php php3 inc
注意:修改了httpdconf文件,需要重启Apache22才生效。
当然是安装php服务器了
php是支持跨平台的,理论上是可以一次编译四处运行的,但是有些地方还是需要注意的 比如windows系统的盘符路径和其他系统是不一样的,当你的程序设计不好的时候上传下载的功能跨平台就不能用了
要发布网站首先你需要有独立的公网ip地址然后在路由器上做端口映射。顺便说一下那些所谓的共享宽带基本都是不可以的
只要满足3的条件当然可以
内网只要直接访问服务器的内网ip地址就ok了
0条评论