有哪些服务器安装管理方面的php开源项目呢?
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扩展的方法。
0条评论