开源邮件服务器 开源邮件服务器 web 开源邮件 开源 mail 开源 邮件服务器 邮件技术 mail技术 反垃圾邮件 反垃圾mail mail投递
邮件服务器 mail服务器 开源软件 mail软件 mail服务新品牌 开源邮件服务新品牌
开源mail服务新网站 邮件服务新品牌 mail tmail mailserver 163邮件 sendmail |Linux维护|Linux代维|成都Linux维护|成都Linux代维
论坛
搜索
帮助
导航
注册
登录
开源邮件技术社区
»
web服务器维护
» apache上面运行suexec+php-fastcgi
返回列表
回复
发帖
scyzxp
发短消息
加为好友
scyzxp
当前离线
UID
791
帖子
922
精华
0
积分
17
阅读权限
200
注册时间
2005-12-9
管理员
1
#
打印
字体大小:
t
T
发表于 2010-2-28 23:47
|
只看该作者
apache上面运行suexec+php-fastcgi
apache
,
suexec
,
运行
OS:FreeBSD 7.2
相关的依赖可以用pkg_add -r packages安装不再说述
apache以worker运行
国内应该是第一篇在FreeBSD上面的类似文档,其它的都以mod_fcgid方式运行的居多。mod_fastcgi与mod_fcgid在虚拟主机上的优缺点自己去体会,这里不再讲述.
另:本人水平有限,错误在所难免,如有问题请跟贴指出.
注:欢迎转贴,但要注明出处[开源邮件技术社区]
安装apache
wget http://apache.freelamp.com/httpd/httpd-2.2.14.tar.bz2
tar -zxf httpd-2.2.14.tar.bz2
cd httpd-2.2.14
./configure --prefix=/usr/local/apache2 --enable-isapi --enable-file-cache --enable-cache --enable-disk-cache --enable-expires --enable-headers --enable-proxy --enable-ssl --enable-http --enable-info --enable-cgi --enable-rewrite --enable-module=so --enable-suexec --with-suexec-docroot=/var/www --with-suexec-uidmin=1000 --with-suexec-gidmin=1000 --with-mpm=worker
make && make install
复制代码
安装mod_fcgid模块
wget 'http://downloads.sourceforge.net/project/mod-fcgid/mod-fcgid/mod_fcgid.2.2.tar.gz/mod_fcgid.2.2.tgz?use_mirror=nchc'
tar -zxf mod_fcgid.2.2.tgz
cp -r mod_fcgid.2.2 /usr/ports/distfiles/httpd-2.2.14/modules/
cd /usr/ports/distfiles/httpd-2.2.14/modules/
make && make install
复制代码
安装mod_fastcgi
wget http://www.fastcgi.com/dist/mod_fastcgi-SNAP-0910052141.tar.gz
tar -zxf mod_fastcgi-SNAP-0910052141.tar.gz
cd mod_fastcgi-SNAP-0910052141
cp Makefile.AP2 Makefile
make && make install
复制代码
安装mod_cband
http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
tar -zxf mod-cband-0.9.7.5.tgz
cd mod-cband-0.9.7.5
./configure --with-apxs=/usr/local/apache/bin/apxs
make && make install
复制代码
配置fastcgi fcgi
vi /usr/local/apache/conf/httpd
LoadModule fastcgi_module modules/mod_fastcgi.so
LoadModule fcgid_module modules/mod_fcgid.so
复制代码
编译php
wget http://cn.php.net/get/php-5.3.1.tar.bz2/from/cn2.php.net/mirror
tar -zxf php-5.3.1.tar.bz2
cd php-5.3.1
./configure --prefix=/usr/local/php53 --with-mysql --with-mysqli --enable-fastcgi --enable-sockets --enable-ftp --enable-zip --enable-mbstring --enable-mbregex --enable-calendar --with-curl --with-curlwrappers --disable-debug --enable-inline-optimization --with-zlib --with-gd --with-kerberos --with-gettext --enable-force-cgi-redirect --with-jpeg-dir=/usr/local/include --with-png-dir==/usr/local/include --with-bz2 --enable-pcntl --with-iconv --with-mcrypt --with-pdo-mysql --with-freetype-dir=/usr/local/ --enable-path-info-check --with-openssl --with-xsl --enable-exif --with-mhash --enable-soap
make && make install
复制代码
配置
虚拟主机配置文件
#FastCgiIpcDir /tmp/
FastCgiSuexec /usr/local/apache2/bin/suexec
#FastCgiServer /usr/local/php53/bin/php-cgi -processes 10
FastCgiConfig -maxClassProcesses 1 -singleThreshold 100 -killInterval 300 -autoUpdate -idle-timeout 240 -pass-header HTTP_AUTHORIZATION
<VirtualHost *:80>
<Location /server-status>
SetHandler server-status
</Location>
#服务器信息
<Location /server-info>
SetHandler server-info
</Location>
DocumentRoot /usr/local/apache2/htdocs
ServerName error.com
</VirtualHost>
<VirtualHost *:80>
<IfModule suexec_module>
SuexecUserGroup vhost1 vhost1
</IfModule>
ServerAdmin test@test.com
DocumentRoot /var/www/vhost1/html
ServerName test.com
ServerAlias www.test.com
DirectoryIndex index.html index.php index.pl index.cgi
ScriptAlias /cgi-bin/ /var/www/vhost1/html/cgi-bin/
<Directory /var/www/vhost1/html/cgi-bin>
AllowOverride AuthConfig
#Options ExecCGI
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/vhost1/html>
Options -Indexes Includes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<ifmodule fastcgi_module>
ScriptAlias /fcgi-bin/ /var/www/vhost1/php/
<directory /var/www/vhost1/php>
SetHandler fastcgi-script
AllowOverride None
Order allow,deny
Allow from all
</directory>
AddHandler php-fastcgi .php
Action php-fastcgi /fcgi-bin/php5-fcgi-starter
</ifmodule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteLog "/usr/local/apache2/logs/rewrite.log"
RewriteLogLevel 3
</IfModule>
</VirtualHost>
复制代码
php-fastcgi脚本
#!/bin/sh
umask 022
PHPRC="/var/www/vhost1/php"
export PHPRC
PHP_FCGI_CHILDREN=1
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /usr/local/php53/bin/php-cgi -d open_basedir="/var/www/vhost1:/var/www/vhost1/phptmp/" -d upload_tmp_dir="/var/www/vhost1/phptmp/" -d session.save_path="/var/www/vhost1/phptmp" -d sendmail_path="/usr/sbin/sendmail -f vhost1 -t -i"
复制代码
完美解决apache+php虚拟主机权限问题及PHP木马的问题
收藏
分享
Postfix技术专业支持论坛
http://www.thismail.org/bbs
-----------------------------------
提供专业postfix技术支持,邮件系统开发定制
QQ:187159779 注明(Postfix技术支持)
成都柠檬配送中心,本中心批发配送柠檬,价格保证全市最低,送货上门,量大从优,另有大量水果配送,送货上门
回复
引用
返回列表
论坛意见箱
开源资讯
Tmail程序发布
轻松一刻
其它服务器维护
Tmail技术支持
PHP代码
Linux维护
Postfix
垃圾邮件过滤
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]