FREEBSD6 ports安装配置web服务

来源:互联网 发布:seo考试 编辑:程序博客网 时间:2024/06/06 01:11
操作系统:freebsd6 安装程序:apache22+php5+php5-extensions+mysql41+phpmysql2.6.4-pl4+ZendOptimizer-3.0.0Beta2 本帖主要是让以上程序能正常工作。在完成本帖内的工作后,你还需要对其进行一些安全设置。贴内如有错误请在回复中提出。 =========================================================== 提示:使用ports安装需要的时间比较长。如果你有耐心的话,那就继续看下去吧!如果你没耐心可选者使用Packages 或手动编译安装 =========================================================== 安装、配置步骤及简单说明步骤1:更新ports树 代码: # cvsup -h cvsup.freebsdchina.org -g -L 2 /usr/share/examples/cvsup/ports-supfile步骤2:安装apache22 代码: # cd /usr/ports/www/apache22 # make install步骤3:安装PHP5。不要选择debug选项,否则Zend不管用的 代码: # cd /usr/ports/www/mod_php5 # make install步骤4:安装PHP5扩展 代码: # cd /usr/ports/lang/php5-extensions/ # make install步骤5:安装mysql 代码: # cd /usr/ports/databases/mysql41-server/ # make install步骤6:下载ZendOptimizer-3.0.0Beta2 注:在freebsd上好象无法直接用fetch下载 http://downloads.zend.com/optimizer/....0-i386.tar.gz 上传服务器步骤7:安装ZendOptimizer 方法一[推荐] 代码: #cd /ZendOptimizer路径/ #tar -zxvf ZendOptimizer-3.0.0Beta2-freebsd6.0-i386.tar.gz #cd /ZendOptimizer路径/ZendOptimizer-3.0.0Beta2-freebsd6.0-i386 #./install方法二将ZendOptimizer-3.0.0Beta2-freebsd6.0-i386.tar.gz至于/usr/ports/distfiles/下 代码: #cd /usr/ports/devel/ZendOptimizer/ #make install在php.ini中添加: 代码: [Zend] zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.0.0 zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.0.0 zend_optimizer.version=3.0.0Beta2 zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so步骤8:下载phpmysql2.6.4-pl4 http://jaist.dl.sourceforge.net/sour...6.4-pl4.tar.gz 上传服务器于 /usr/local/www/apache22/data/ 代码: #tar -zxvf phpMyAdmin-2.6.4-pl4.tar.gz----------------------------------------------------------- 以上完成全部安装工作。下面进行简单配置,让其正常工作步骤1:配置apache让其支持php 代码: # ee /usr/local/etc/apache22/httpd.conf按ESC->F->A 搜索: AddType application/x-compress .Z AddType application/x-gzip .gz .tgz 添加: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps ESC退出保存设置 代码: # cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini步骤2:启动apache 方法一[推荐] 代码: # /usr/local/etc/rc.d/apache22.sh start方法二 代码: # /usr/local/sbin/apachectl -k start测试apache+php 代码: # ee /usr/local/www/apache22/data/index.phpPHP 代码: 代码: #chown www /usr/local/www/apache22/data/index.php #chown www:www /usr/local/www/apache22/data/index.php #chmod 700 /usr/local/www/apache22/data/index.php显示一大堆东西表示成功表示apache+php整合成功有显示: with Zend Extension Manager v1.0.10, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v3.0.0-Beta2, Copyright (c) 1998-2006, by Zend Technologies 表示apache+php+zend整合成功步骤3:启动mysql 代码: # /usr/local/bin/mysql_install_db # chown -R mysql /var/db/mysql # chown -R mysql:mysql /var/db/mysql # chmod -R 700 /var/db/mysql启动方法一[推荐] 代码: # /usr/local/etc/rc.d/mysql-server.sh start启动方法二 代码: # /usr/local/bin/mysqld_safe测试mysql是否启动 代码: # /usr/local/bin/mysql有如下显示表示成功 Welcome to the MySQL monitor. Commands end with ; or /g. Your MySQL connection id is 2 to server version: 4.1.18 Type 'help;' or '/h' for help. Type '/c' to clear the buffer. mysql> mysql> quit Bye 步骤4:phpmyadmin连接mysql 代码: # cd /usr/local/www/apache22/data/phpMyAdmin-2.6.4-pl4 # chown -R www /usr/local/www/apache22/data/phpMyAdmin-2.6.4-pl4 # chown -R www:www /usr/local/www/apache22/data/phpMyAdmin-2.6.4-pl4 代码: # chmod -R 700 /usr/local/www/apache22/data/phpMyAdmin-2.6.4-pl4 # ee /usr/local/www/apache22/data/phpMyAdmin-2.6.4-pl4/config.inc.php搜索: $cfg['PmaAbsoluteUri'] = ''; 改为: $cfg['PmaAbsoluteUri'] = 'http://访问phpmyadmin目录的地址'; 搜索 $cfg['blowfish_secret'] = ''; 改为: $cfg['blowfish_secret'] = '复杂的一些字符串如:KJHAHDjkhasd**871283(*&*&)(%$$'; 搜索: $cfg['Servers'][$i]['user'] = 'root'; 改为: $cfg['Servers'][$i]['user'] = ''; 搜索: $cfg['Servers'][$i]['auth_type'] = 'config'; 改为: $cfg['Servers'][$i]['auth_type'] = 'cookie'; ESC退出保存设置 OK!如果没出错。apache+php+zend+mysql+phpmyadmin都能正常工作了 =========================================================== 安装详细说明:版本的选择 apache22+php5+php5-extensions+mysql41+phpmysql2.6.4-pl4+ZendOptimizer-3.0.0Beta2 选择mysql41和phpmysql2.6.4不是因为他的"老"稳定。是因为php5-extensions的mysql.so不支持mysql50.而phpmysql2.7.0及新的版本好像和mysql41有接融问题。我尝试使用phpMyAdmin 2.7.0-pl2时,无法更新部分用户权限。如何缩短ports安装所需时间: ports安装大多时间都花在了下载包上。因此你可以事先到较快下载速度的网站将所需包至于/usr/ports/distfiles目录下如何减少ports安装的多余占用空间:引用: 4.5.4 Ports 与磁盘空间使用 Ports Collection 显然会逐渐地吃掉您的磁盘空间。 由于 ports tree 趋于不断增大,在构建和安装软件之后, 您应该通过使用 make clean 来清理包含临时文件的 work 目录。 这一命令会删除 work,因为在您构建并安装完之后它就没用了。 如果已经安装或不再需要, 您也可以从 distfiles 目录中删除源代码包。一些用户还通过把一些不需要的 port 分类放入 refuse 文件来避免下载它们。 这样在运行 CVSup 时就不会下载这些分类中的文件了。 关于 refuse 的详情请参考 第 A.5.3.1 节。 以下是安装所需要的包! # ls BSDPAN-5.8.8.tar.bz2 PDFlib-Lite-6.0.3.tar.gz PECL ZendOptimizer-3.0.0Beta2-freebsd6.0-i386.tar.gz apache22 autoconf-2.59.tar.bz2 defined-or-5.8.8.bz2 exifautotran.txt expat-2.0.0.tar.gz fontconfig-2.3.2.tar.gz freetds-0.63.tar.gz freetype-2.1.10.tar.bz2 gettext-0.14.5.tar.gz gettext-1.05.tar.gz gnome2 help2man-1.36.3.tar.gz jpegexiforient.c jpegsrc.v6b.tar.gz libdrm-2.0.tar.gz libiconv-1.9.2.tar.gz libmcrypt-2.5.7.tar.gz libpng-1.2.8.tar.bz2 libtool-1.5.22.tar.gz m4-1.4.4.tar.bz2 make-3.80.tar.bz2 mysql-4.1.18.tar.gz perl-5.8.8.tar.bz2 php-5.1.2.tar.bz2 phpMyAdmin-2.6.4-pl4.tar.gz python t1lib-5.1.0.tar.gz xorg #