最近有人问我PHP到底下哪个版本呢?

我回答说是看你的环境的,一般来说,现在windows下最新的PHP版本,一般多用非线程安全的版本(NTS)。以后windows下的使用的PHP也是非线程安全版本,这是趋势。


Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分的,这两者有什么不同?到底什么样的情况下使用呢?我简单的说明下。

线程安全就是在多线程环境下也不会出现数据不一致,而非线程安全就有肯能出现数据不一致的情况。

现在大部分一键安装包多是32位的,并不支持64位,直接在64位的系统上使用会报错的,所以我这里就来说说windows 64位系统如何建立Apache+PHP+MySQL环境的!

我这里演示用的windows 2008 64位简体中文版,apache,php,mysql多用的是64位的版本。建立的是本地环境,所以我用的是默认设置。


1、下载PHP、Apache和Mysql软件以及VC库。

下面分别是PHP、Apache和Mysql的官网地址。

最近有朋友问我,根据我的以前的一个教程,php5apache2_4.dll来运行php的http://www.myxzy.com/post-333.html,但是现在apachelounge官网没有php5apache2_4.dll文件下载了,只有一个mod_fcgid了,php的包里面也没有php5apache2_4.dll这个文件。所以就写了这个教程。

这个教程是在windows下用Apache+php+Mysql通过mod_fcgid(fastcgi)方式来建立php环境。


下面的教程由星知苑提供:

第一部分:下载各个软件,这个我想不用我多说的了吧。

使用apache来配置虚拟主机,在单一系统上运行多个网站。

现在很多linux主机使用apache作为web服务器的,大部分是基于这个原理来配置虚拟主机的。


下面就windows下以apache 2.4.3作为演示的一个教程。

这里只是简单的说明下,简述实现的原理

1.Apache的配置文件httpd.conf,找到Virtual hosts,进行如下修改保存。

星之宇 发布于2012-12-7 12:10

关于Apache的伪静态

如果Apache作为服务器环境的服务器(虚拟空间等等),伪静态设置相对比较简单,一个.htaccess就可以实现伪静态了,如果.htaccess文件正确,但是为什么伪静态设置不成功呢?那么可能就是IDC商的问题,可能关闭了伪静态了。


1.检查apache是否开启mod_rewrite。

通过php提供的phpinfo()函数可以查看,有的IDC会关闭一些phpinfo()的信息(甚至关闭phpinfo()函数),如果不关闭是在apache2handler --- Loaded Modules这里面看到有mod_rewrite模块,

星之宇 发布于2012-12-4 9:34

Apache搭建多个站点

如何用Apache搭建的网站系统上运行多个站点呢?最平常的大概有3种方法。

第一种:单IP不同端口

第二种:多IP同端口(独立IP的虚拟空间)

第三种:域名绑定根目录的方式(共享IP的虚拟空间)


下面简单来说这3种方法是如何配置的。

Apache的核心配置文件名是”httpd.conf”,其所存放的路径在Apache目录下的conf文件夹下。

首先简单的介绍下nginx作为反向代理实现负载均衡。

反向代理方式是指以反向代理服务器来接受互联网上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给互联网上请求连接的客户端,此时反向代理服务器对外就表现为一个服务器。让互联网上的主机通过不同的域名访问不同的内部网主机资源,使内部网主机免受外部网主机攻击,实现负载均衡和缓存功能,很大程度上减轻web服务器的负担提高访问速度。


一个简单的Nginx作为反向代理实现负载均衡。

windows xp sp3系统下,已经安装了vc++2005和vc++2008的情况下。

该系统以前没有安装任何网站系统,比如iis等等。如果已经安装过,请停止IIS。

没装vc++的话,可能会提示“由于应用程序配置不正确,应用程序未能启动.重新安装应用程序可能会纠正这个问题”。建议现安装这2个vc++。

安装目录:C盘,apache默认安装目录C:\apache24,php安装目录C:\php


问题一:运行apache提示缺少dll文件的。比如msvcr100.dll

星之宇 发布于2012-10-23 11:08

配置PHP启动Apache服务报错

在新的服务器(centos 6.3)编译安装完php-5.4.8,再配置好php.ini和httpd.conf后,启动apache-2.4.3的时候,命令执行/usr/local/apache2/bin/apachectl start时,提示:

httpd: Syntax error on line 146 of /etc/httpd/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: undefined symbol: zend_parse_parameters

通过搜索发现,说是缺少bison。

如果通过rpm -qa|grep bison发现没有安装bison,安装bison即可。centos可以用yum install bison

以虚拟机VirtualBox 版本是4.1.20(内存设置为512M,centos安装是文本模式下安装),全新以最小化包安装了32位的CentOS6.3系统,作为本地web环境,上次讲了在windows下安装Apache2.4.3+PHP5.4.8+Mysql5.5.8,这次就说说linux(centos)下编译安装的过程(全命令模式下完成)。

 

以下分为几部分来说:

第一部分:准备工作。

1.全新centos6.3(以下简称centos)最基本的设置略过(比如用户、网络设置等等)。

提交
订阅