有哪些服务器安装管理方面的php开源项目呢?

有哪些服务器安装管理方面的php开源项目呢?,第1张

VHCS开源项目

VHCS(virtual hosting control system)是一个基于Web接口的开源Linux服务器简单网络管理系统。VHCS是专为托管、互联网服务提供商和IT专业人士设计。有了VHCS, 你配置你的服务器和应用程序,创建域中的用户等只需要不花费超过一分钟时间的少量点击操作就可以完成。VHCS管理Apache虚拟主机,DNS,电子邮 件和FTP帐户,配额,创建统计信息等等。

PHP/Java Bridge开源项目

PHP/Java Bridge是一个Java的PHP脚本引擎。PHP/Java Bridge可以让你在J2EE的服务器或者服务引擎上运行PHP程序,还可以让你把象PHP这样的脚本引擎高效的连接到Java或者NET后端。

eAccelerator开源项目

eAccelerator是一个开源的PHP加速器和优化器,它从mmcache PHP 加速器和编码器进一步发展而来。eAccelerator通过把PHP脚本缓存在编译状态来提高性能,这样使得编译的开销几乎完全消除。

PHP Web Proxy开源项目

PHP Http Proxy是一个PHP脚本,它可以从一个服务器或者进程中取得网页信息以便把你的主服务器隐藏或者保护起来。这对那些被要求直接访问这个网站或他们服务器的人有用。

ISP Control Panel开源项目

IspCP 是一个致力于控制多台服务器、虚拟主机的控制面板开源项目,这个控制面板任何一个ISP都可以使用,直到最终版本被时间淘汰掉。这个项目是停滞不前虚拟主机自动化管理(VHCS)的一个替代选择。

XAMPP开源项目

XAMPP是一个非常容易为Linux,Solaris,Windows和Mac OS X的包安装Apache的工具软件包,包里面的软件包括Apache Web服务器、MySQL和PHP、Perl和一个FTP服务器和PHPMyAdmin。

一 准备工作 要实现将Linux/Apache/PHP4/FastCGI/Oracle/MySQL环境集成,必需先准备好以下软件包: (一)数据库的Perl接口 1perl5的Oracle数据库DBI驱动程序:DBD-Oracle-103targz 2perl5的通用数据库接口程序:DBI-113targz 3perl5的MySQL数据库DBI驱

一 准备工作

要实现将Linux/Apache/PHP4/FastCGI/Oracle/MySQL环境集成,必需先准备好以下软件包:

(一)数据库的Perl接口

1perl5的Oracle数据库DBI驱动程序:DBD-Oracle-103targz

2perl5的通用数据库接口程序:DBI-113targz

3perl5的MySQL数据库DBI驱动程序:Msql-Mysql-modules-12209targz

(二)Oracle数据库

4Oracle 8iR2(816) for Linux安装盘:oracle8161targz

(三)MySQL数据库

5MySQL 32232服务器程序包:MySQL-32232-1i386rpm

6MySQL客户端程序包:MySQL-client-32232-1i386rpm

7MySQL开发包(头文件/库文件):MySQL-devel-32232-1i386rpm

8MySQL共享库程序包:MySQL-shared-32232-1i386rpm

(四)Apache服务器

9Apache 1312源码包:apache_1312targz

(五)PHP模块

10PHP 400源码包:php-400targz

(六)FastCGI模块

11FastCGI模块源码包:mod_fastcgi_224targz

12FastCGI的perl开发模块:FCGI-053targz共5页。

二 安装Oracle客户端

由于Oracle 816是在XWindows下安装的,所以必须是事先配置好XWindow,如果你的显卡不支持XWindow,也可以用exceed进行远程安装(这里不提远程如何安装)。

在此简单列出操作过程:

(一)设置环境变量:

在/etc/profile中加入:

export ORACLE_HOME=/opt/oracle8i/u01

export ORACLE_BASE=/opt/oracle8i

export ORACLE_OWNER=oracle

export ORACLE_SID=ORCL

export ORACLE_TERM=ansi

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export NLS_LANG="SIMPLIFIED CHINESE_CHINAZHS16CGB231280"

(二)建立oracle组和用户

#/usr/sbin/groupadd dba

#/usr/sbin/useradd -g dba oracle

#/usr/bin/passwd oracle

(三)创建$ORACLE_HOME目录

#mkdir /opt

#mkdir /opt/oracle8i

#mkdir /opt/oracle8i/u01

#chown -R oracledba /opt

(四)安装reacle 8iR2

以oracle用户登录,解开Oracle安装包:

$tar zxvf oracle8161targz

$startx 启动XWindow界面,并打开一个rxvt终端窗口

$cd Oracle8iR2

$/runInstaller

此时出现Oracle安装界面,在安装时选择安装client/Application User(如果Oracle服务器不在本机上运行,另有专用机器),安装完毕后配置SQLNet8并测试连接远程服务器通过即可。共5页。

三 安装MySQL服务器和客户端

以root身分进入,安装MySQL各个包:

#rpm -ivh MySQL-32232-1i386rpm

#rpm -ivh MySQL-client-32232-1i386rpm

#rpm -ivh MySQL-devel-32232-1i386rpm

#rpm -ivh MySQL-shared-32232-1i386rpm

四 安装Perl的数据库接口模块

以root身分进入,然后执行:

#tar zxvf DBI-113targz

#cd DBI-113

#perl MakefilePL

#make

#make test

#make install

#cd

#rm -rf DBI-113

#

#tar zxvf DBD-Oracle-103targz

#cd DBD-Oracle-103

#perl MakefilePL

#make

#make test

#make install

#cd

#rm -rf DBD-Oracle-103

#

#tar zxvf Msql-Mysql-modules-12209targz

#cd Msql-Mysql-modules-12209

#perl MakefilePL

选择1(MySQL)和y(支持Mysqlpm)

#make

#make test

#make install

#

五 安装Apache+PHP+FastCGI

(一)解开Apache/PHP/FastCGI包:

#tar zxvf apache_1312targz

#tar zxvf php-400targz

#tar mod_fastcgi_224targz

(二)编译PHP4

配置apache编译参数

#cd apache_1312

#/configure --prefix=/usr/local/apache

配置PHP编译参数

#cd /php-400

#/configure --with-apache=/apache_1312

> --with-mysql

> --with-oracle=$ORACLE_HOME

> --with-oci8=$ORACLE_HOME

> --enable-track-vars

编译PHP模块:

#make

#make install

创建phpini参数文件

#cp phpini-dist /usr/local/lib/phpini

#cd

(三)添加FastCGI模块:

#mv mod_fastcgi_224 apache_1312/src/modules/fastcgi

(四)编译安装Apache

#cd apache_1312

配置编译参数

#/configure --prefix=/usr/local/apache

> --activate-module=src/modules/php4/libphp4a

> --activate-module=src/modules/fastcgi/libfastcgia

编译Apache

#make

安装Apache

#make install

(五)关闭原有系统自带的Apache

#/etc/rcd/initd/httpd stop共5页。

(六)配置Apache自身参数:

1编辑/usr/local/apache/conf/httpdconf文件,修改以下参数:

ServerName hostmydomainname

DocumentRoot "/home/httpd/html"

Options Indexes FollowSymLinks MultiViews Includes

AllowOverride None

Order allow,deny

Allow from all

ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"

AllowOverride None

Options None

Order allow,deny

Allow from all

DirectoryIndex indexhtml indexphtml indexphp indexhtm indexshtml indexfcgi

2修改自启动链接

#cd /etc/rcd/initd

#ln -fs /usr/local/apache/bin/apachectl httpd

(七)配置PHP40参数:

1修改/usr/local/apache/conf/httpdconf文件,,修改以下参数:

增加一行:AddType application/x-httpd-php php phtml php3

2修改/usr/local/apache/bin/apachectl脚本,使启动支持中文ORACLE环境:

在文件中66行("start)")下面加入几行:

export ORACLE_HOME=/opt/oracle8i/u01

export ORACLE_BASE=/opt/oracle8i

export ORACLE_SID=ORCL

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export NLS_LANG="SIMPLIFIED CHINESE_CHINAZHS16CGB231280"

3修改/usr/local/apache/conf/srmconf以在CGI程序中使用环境变量:

PassEnv ORACLE_HOME

PassEnv ORACLE_BASE

PassEnv LD_LIBRARY_PATH

PassEnv NLS_LANG

PassEnv ORACLE_SID

PassEnv PATH

(八)配置FastCGI执行环境:

1修改/usr/local/apache/conf/httpdconf文件,修改以下参数:

增加几行:

############ FastCGI Configures Begin ##########################

AddHandler fastcgi-script fcg fcgi fpl

SetHandler fastcgi-script

Order deny,allow

Allow from all

Options ExecCGI Indexes Includes

############### FastCGI Configure End ###########################

2创建fcgi的执行目录

#mkdir /home/httpd/html/fcgi

3安装FCGI的Perl运行模块:

#tar zxvf FCGI-053targz

#cd FCGI-053

#perl MakefilePL

#make

#make install共5页。

六启运并测试

1启动Apache服务器:

#/etc/rcd/initd/httpd start

2编写PHP测试程序:

第一个测试程序:/home/httpd/html/t1php;

第二个测试PHP与Oracle连接的PHP程序(表已经建好):查看是否为中文输出;

第三个测试PHP与MySQL连接的PHP程序(表已经建好)。

3 编写FastCGI的测试代码: /home/httpd/html/fcgi/testfcgi

#!/usr/bin/perl

use FCGI;

use DBI;

$dbname="oracle";

$user="user";

$passwd="password";

$dbh="";

while(FCGI::accept()>=0) {

&parse_form();

$id=$FORM;

$para=$FORM;

print "Content-type: text/html ";

print " ";

if (!$dbh){

print "no oracle, need to connect ";

$dbh = DBI->connect("dbi:Oracle:$dbname",$user,$passwd);

}else{

print "OK, oracle aleady connected ";

}

$sth=$dbh->prepare("select name from testtable where id=15");

$sth->execute;

@recs=$sth->fetchrow_array;

$sth->finish;

print "参数id="$id" and my name is @recs[0] ";

print "参数para="$para" ";

}

####传入参数处理部分#######

sub parse_form {

my($buffer);

my($pairs);

my(@pairs);

my($name);

my($value);

my $meth = $ENV;

if ($meth eq "GET" || $meth eq "HEAD") {

$buffer = $ENV;

}

elsif ($meth eq "POST") {

read(STDIN, $buffer, $ENV);

}

undef %FORM;

@pairs = split(/&/, $buffer);

foreach $pair (@pairs) {

($name, $value) = split(/=/, $pair);

$value =~ tr/+/ /;

$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex())/eg;

$value =~ s///g;

if ($allow_html != 1) {

$value =~ s/]| )>//g;

}

$FORM = $value;

}

}

测试看看FastCGI是否正常执行了。

mac自带继承php环境的apache php 系统默认已经装好,需要把他启动

下载mysql官网有mac版本重新按linux的方法安装了一遍

mac系统安装php的方法(http://houdunwangcom/lessonhtml):

  安装PHP扩展要求Mac系统已经安装了Xcode环境和命令行开发工具,如果还没安装,可以使用Shell安装。

  xcode-select --install

  为了扩展管理方便,首先来安装pecl扩展管理器。

  cd /usr/lib/php

  sudo php install-pear-nozlibphar

  安装Redis、Memcache、Mongo等扩展。

  sudo pecl install redis

  sudo pecl install memcache

  sudo pecl install mongo

  sudo pecl install xdebug

  将扩展配置添加的phpini文件中:

  extension=memcacheso

  extension=mongoso

  extension=redisso

  zend_extension=xdebugso

  安装xcache,从官网下载http://xcachelighttpdnet/wiki/Release-320

  解压缩并安装

  tar xvf xcache-320tar

  cd xcache-320

  phpize

  。/configure

  make

  sudo make install

  配置XCache(参考文献:http://bbshoudunwangcom/)

  [xcache]

  xcachesize = 128M

  xcachevar_size = 8M

  xcachevar_count = 1

  xcachevar_slots = 8K

  xcachevar_ttl = 0

  xcachevar_maxttl = 0

  xcachevar_gc_interval = 300

  xcacheoptimizer = Off

  由于Mac自带的PHP环境是不包括mcrypt扩展的,所以需要下载同版本的php源码包,单独编译这个模块加载。从官网的归档里面找到php5514的源码包,下载:http://phpnet/releases/

  tar zxvf php-5514targz

  cd php-5514/ext/mcrypt/

  phpize。/configure

  make

  sudo make install

  配置ext-mcrypt

  extension=mcryptso

  为了加速,还需要打开opcache。

  zend_extension=opcacheso

  [opcache]

  ; Determines if Zend OPCache is enabled

  opcacheenable=0

  ; Determines if Zend OPCache is enabled for the CLI version of PHP

  opcacheenable_cli=0

  以上就是在MAC OS X系统中安装PHP扩展的方法。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 有哪些服务器安装管理方面的php开源项目呢?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情