<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>haohtml&#039;s blog &#187; Freebsd7.0</title>
	<atom:link href="http://blog.haohtml.com/index.php/tag/freebsd70/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.haohtml.com</link>
	<description>haohtml&#039;s life and works blog</description>
	<lastBuildDate>Sat, 31 Jul 2010 10:45:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>freebsd7.0 apache php squid 反向代理</title>
		<link>http://blog.haohtml.com/index.php/archives/944</link>
		<comments>http://blog.haohtml.com/index.php/archives/944#comments</comments>
		<pubDate>Thu, 15 Jan 2009 13:55:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Freebsd7.0]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[反向代理]]></category>

		<guid isPermaLink="false">http://www.51english.net.cn/?p=944</guid>
		<description><![CDATA[首先安装apache php squid3
安装mysql
cd /usr/ports/databases/mysql-server51
make install clean]]></description>
			<content:encoded><![CDATA[<p>首先安装apache php squid3<br />
安装mysql<br />
cd /usr/ports/databases/mysql-server51<br />
make install clean</p>
<p>anzh<br />
<img onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" src="http://blogimg.chinaunix.net/blog/upfile2/090104153241.jpg" border="0" alt="" /></p>
<p>安装php cd /usr/ports/lang/php5<br />
make install clean<br />
cd /usr/ports/lang/php5-extension<br />
make install clean 选中相关的东西</p>
<p>cd /usr/ports/www/squid3<br />
选中相关选项在<br />
make install clean</p>
<p>配置squid<br />
编辑squid.conf主要注意下面几个选项。<br />
visible_hostname db.mychou.cn<br />
http_port 80 vhost vport<br />
cache_peer 127.0.0.1 parent 81 0 no-query no-digest originserver name=www<br />
cache_peer_domain www db.mychou.cn<br />
http_access allow all<br />
关于apache虚拟主机的配置<br />
apache监听在127.0.0.1的81端口<br />
修改listen 127.0.0.1：81<br />
配置虚拟主机</p>
<p>Options FollowSymLinks<br />
AllowOverride None<br />
Order allow,deny<br />
Allow from all<br />
Satisfy all</p>
<p>Options FollowSymLinks<br />
SetHandler server-status<br />
Order allow,deny<br />
Allow from all</p>
<p>ServerAdmin<br />
<a href="mailto:crastyl@163.com">crastyl@163.com</a><br />
DocumentRoot &#8220;/opt/www/db.jluzh.com&#8221;<br />
ServerName  db.mychou.cn<br />
#    ErrorLog &#8220;/var/log/dummy-host2.example.com-error_log&#8221;<br />
#    CustomLog &#8220;/var/log/dummy-host2.example.com-access_log&#8221; common<br />
注意Directory 这段。必须要添加。不然会提示没有权限访问系统，在这里停了好久！</p>
<p><strong>本文来自ChinaUnix博客，如果查看原文请点：</strong><a href="http://blog.chinaunix.net/u1/57953/showart_1773075.html" target="_blank">http://blog.chinaunix.net/u1/57953/showart_1773075.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/944/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD7 Apache2.2 PHP5 PostgreSQL8.3 Ports安装笔记</title>
		<link>http://blog.haohtml.com/index.php/archives/920</link>
		<comments>http://blog.haohtml.com/index.php/archives/920#comments</comments>
		<pubDate>Thu, 15 Jan 2009 10:25:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Freebsd7.0]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.51english.net.cn/?p=920</guid>
		<description><![CDATA[1、安装PostgreSQL8.3

用PREFIX指定安装路径/home/developer/opt/postgresql

#cd /usr/ports/databases/postgresql83-server
#make install clean PREFIX=/home/developer/opt/postgresql

2、安装apache2.2
#cd /usr/ports/www/apache22
#make install clean PREFIX=/home/developer/opt/apache
针对自己需要选择，如果需要支持pgsql,需要选中pgsql这项。可以使用make config命令重新选择。

3、安装php5
#cd /usr/ports/lang/php5
#make install clean PREFIX=/home/developer/opt/php
针对自己需要选择，一般选择apache,suhosin,multibyte这三项即可。可以使用make config命令重新选择。]]></description>
			<content:encoded><![CDATA[<p>1、安装PostgreSQL8.3</p>
<p>用PREFIX指定安装路径/home/developer/opt/postgresql</p>
<p>#cd /usr/ports/databases/postgresql83-server<br />
#make install clean PREFIX=/home/developer/opt/postgresql</p>
<p>2、安装apache2.2<br />
#cd /usr/ports/www/apache22<br />
#make install clean PREFIX=/home/developer/opt/apache<br />
针对自己需要选择，如果需要支持pgsql,需要选中pgsql这项。可以使用make config命令重新选择。</p>
<p>3、安装php5<br />
#cd /usr/ports/lang/php5<br />
#make install clean PREFIX=/home/developer/opt/php<br />
针对自己需要选择，一般选择apache,suhosin,multibyte这三项即可。可以使用make config命令重新选择。</p>
<p>4、安装php5扩展<br />
#cd /usr/ports/lang/php5-extensions<br />
#make install clean<br />
针对自己需要选择所需的扩展，需要使用postgresql,请选中pgsql项。其它根据自己需要选择。如果拿不准选择什么，可以用默认值，以后需要什么，可以重新到此ports 里单独选中需要的扩展安装。</p>
<p>5、安装ZendOptimizer<br />
cd /usr/ports/devel/ZendOptimizer<br />
make install clean</p>
<p>6、最后的准备工作</p>
<p>(1)到你的安装目录拷贝php.ini-dist到/usr/local/etc/php.ini,由于偶指定了安装目录，所以像下面这样做：<br />
#cp /home/developer/opt/php/etc/php.ini-dist /usr/local/etc/php.ini</p>
<p>(2)修改apache 的httpd.conf，让他支持php5<br />
#vim /home/developer/opt/apache/etc/apache22/httpd.conf<br />
如果httpd.conf中没有下面三行，则加入<br />
AddType application/x-httpd-php .php .phtml<br />
AddType applicatoin/x-httpd-php-source .phps<br />
LoadModule php5_module        libexec/apache22/libphp5.so</p>
<p>修改DirectoryIndex为：DirectoryIndex index.html index.php<br />
这样默认首页可以设成index.php</p>
<p>修改默认web主目录位置。</p>
<p>(3)修改php.ini文件，让他支持zendoptimizer.<br />
#vim /usr/local/etc/php.ini<br />
在最下面加入：</p>
<p>zend_optimizer.optimization_level=15<br />
zend_extension_manager.optimizer=&#8221;/usr/local/lib/php/20060613/Optimizer&#8221;<br />
zend_extension_manager.optimizer_ts=&#8221;/usr/local/lib/php/20060613/Optimizer_TS&#8221;<br />
zend_extension=&#8221;/usr/local/lib/php/20060613/ZendExtensionManager.so&#8221;<br />
zend_extension_ts=&#8221;/usr/local/lib/php/20060613/ZendExtensionManager_TS.so&#8221;</p>
<p>(4)建立pgsql数据库位置<br />
#mkdir /home/developer/opt/postgresql/pgsql/data<br />
#su root<br />
#chown -R pgsql /home/developer/opt/postgresql/pgsql/data</p>
<p>7、启动测试<br />
(1)启动postgresql<br />
#/home/developer/opt/postgresql/bin/pg_ctl -D /home/developer/opt/postgresql/pgsql/data</p>
<p>(2)启动apache<br />
#/home/developer/opt/apache/sbin/apachectl start</p>
<p>(3)在apache的web目录，放一个phpinfo文件，测试一下成功了没～<br />
<?php<br />
phpinfo();<br />
?></p>
<p>8、自启动<br />
(1)apache<br />
#cp /home/developer/opt/apache/etc/rc.d/apache22 /usr/local/etc/rc.d</p>
<p>在/etc/rc.conf中加入：<br />
apache22_enable=&#8221;YES&#8221;</p>
<p>(2)PostgreSQL<br />
#cp /home/developer/opt/postgresql/etc/rc.d/postgresql /usr/local/etc/rc.d/</p>
<p>在/etc/rc.conf中加入：<br />
postgresql_enable=&#8221;YES&#8221;<br />
postgresql_data=&#8221;/home/developer/opt/postgresql/pgsql/data&#8221;<br />
postgresql_flags=&#8221;-w -s -m fast&#8221;<br />
postgresql_initdb_flags=&#8221;&#8211;encoding=utf-8 &#8211;lc-collate=C&#8221;<br />
postgresql_class=&#8221;default&#8221;</p>
<p>9、其它<br />
OK,这样基本就行了，因为偶装的时候定义了安装目录，所以上面的命令都是按偶的安装目录打的，可以改成自己的安装目录：）</p>
<p>偶装php5-extensions时，里面的pgsql扩展没有安装成功，如果你也没有成功，可以到 /usr/ports/databases/php5-pgsql 里重新安装一下～</p>
<p>管理postgresql：<br />
pgsql的bin目录有psql这个脚本可以管理，偶这里运行失败。。</p>
<p>偶装了pgadmin3<br />
/usr/ports/databases/pgadmin3</p>
<p>基于web的phppgadmin，类似phpmyadmin这样的东东。<br />
/usr/ports/databases/phppgadmin</p>
<p>来源:http://blog.chinaunix.net/u2/84304/showart.php?id=1681712</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/920/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freebsd7.0下mysql安装笔记</title>
		<link>http://blog.haohtml.com/index.php/archives/905</link>
		<comments>http://blog.haohtml.com/index.php/archives/905#comments</comments>
		<pubDate>Tue, 13 Jan 2009 12:50:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[Freebsd7.0]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.51english.net.cn/?p=905</guid>
		<description><![CDATA[先安装ports,建议ports为最新,不是最新的可以使用portsnap,cvsup,Portmanager或者portupgrade工具进行更新

准备======================================================= 

#cd /usr/ports/databases/mysql50-server
#pwd
#make    //时间很长

#make install //安装

#make clean //清除安装过程中产生的临时文件,以节省硬盘空间]]></description>
			<content:encoded><![CDATA[<p>以下内容为根据视频内容做的笔记:</p>
<p>先安装ports,建议ports为最新,不是最新的可以使用portsnap,cvsup,Portmanager或者portupgrade工具进行更新</p>
<p><strong>准备</strong>=======================================================</p>
<p>#cd /usr/ports/databases/mysql50-server<br />
#pwd<br />
#make    //时间很长</p>
<p>#make install //安装</p>
<p>#make clean //清除安装过程中产生的临时文件,以节省硬盘空间</p>
<p>或者使用以上三条命令的组合：<br />
<span class="Apple-converted-space"><strong>#make WITH_XCHARSET=all WITH-CHARSET=utf8 WITH_PROC_SCOPE_PTH=yes SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes install clean</strong></span></p>
<p><strong>安装</strong>============================================<br />
#cd /usr/ports/databases/mysql50-server<br />
#pwd<br />
#make<br />
<strong>配置</strong>============================================</p>
<p>-R 包含目录下的所有目录及文件</p>
<p>#mysql_install_db<br />
#chown -R mysql /var/db/mysql<br />
#chgrp -R mysql /var/db/mysql</p>
<p>#/usr/local/bin/mysqld_safe &#8211;user=mysql &amp;   //使用&amp;以后台启用,方便检测进程是否正常</p>
<p><strong>检查安装</strong>============================================<br />
#ps -ef|grep mysqld</p>
<p>#netstat -an | grep 3306  检测<br />
#mysql //连接mysql<br />
#show databases //</p>
<p><strong>高级配置</strong>============================================</p>
<p>设为系统启用服务<br />
#echo &#8216;mysql_enable=&#8221;YES&#8221;&#8216;&gt;&gt;/etc/rc.conf</p>
<p><strong>MySQL优化</strong>============================================</p>
<p>mysql优化<br />
#ls /usr/local/share/mysql/*.cnf<br />
#cp /usr/local/share/mysql/my-medium.cnf   /var/db/mysql/my.cnf</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/905/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[精典教程]freebsd7.0下安装mysql,apache,php,phpmyadmin记录</title>
		<link>http://blog.haohtml.com/index.php/archives/435</link>
		<comments>http://blog.haohtml.com/index.php/archives/435#comments</comments>
		<pubDate>Thu, 02 Oct 2008 17:42:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Freebsd7.0]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://haohtml.com/wp/?p=435</guid>
		<description><![CDATA[第一次在FREEBSD下配置环境，感觉好爽，安装的时候也参考了别人的介绍，在此表示感谢。
为了方便以后的操作，现在记录写下来。

安装MYSQL时要注意：
mysql默认数据库放在/var分区里，如果你的数据库很大，那么你需要在前面分区的时候把/var分区分到足够大，
如果你想改变它的安装目录，例如安装到：/usr/db，那么可以按如下方法：
#mkdir /usr/db
先在/usr建立一个数据库目录，然后 
#cd /usr/ports/databases/mysql50-server 
#make install clean
开始下载并开始安装数据库。编译安装完之后，重启机器可以启动mysqld守护进程，可以 
#mysql 
如果能够见到 
mysql> 
提示符，说明安装好了。不过，刚装完的mysql默认的数据库连接是100个，远远不能应付大网站的要求。按照这个办法加大吧...]]></description>
			<content:encoded><![CDATA[<p><span style="word-spacing: 0px; text-transform: none; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: collapse; font-size-adjust: none; font-stretch: normal; orphans: 2; widows: 2; font-family: song; color: #000000;">第一次在FREEBSD下配置环境，感觉好爽，安装的时候也参考了别人的介绍，在此表示感谢。<br />
为了方便以后的操作，现在记录写下来。</span></p>
<p><strong>安装MYSQL时要注意：<br />
</strong>mysql默认数据库放在/var分区里，如果你的数据库很大，那么你需要在前面分区的时候把/var分区分到足够大，<br />
如果你想改变它的安装目录，例如安装到：/usr/db，那么可以按如下方法：<br />
#mkdir /usr/db<br />
先在/usr建立一个数据库目录，然后<br />
<strong> #cd /usr/ports/databases/mysql50-server</strong></p>
<p><strong>#make WITH_XCHARSET=all WITH_CHARSET=utf8 WITH_PROC_SCOPE_PTH=yes SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes install clean</strong></p>
<p><strong>#cp /usr/local/share/mysql/my-large.cnf    /etc/my.cnf</strong><br />
<strong>#/usr/local/bin/mysql_install_db<br />
#chown -R mysql:mysql /var/db/mysql<br />
#/usr/local/bin/mysqld_safe &amp; //启动mysql 服务</strong></p>
<p>开始下载并开始安装数据库。编译安装完之后，重启机器可以启动mysqld守护进程，可以<br />
#mysql<br />
如果能够见到<br />
mysql&gt;<br />
提示符，说明安装好了。不过，刚装完的mysql默认的数据库连接是100个，远远不能应付大网站的要求。按照这个办法加大吧.<br />
最后:<strong>在/etc/rc.conf</strong> 添加一行命令：<br />
<strong>mysql_enable = &#8220;YES&#8221;<br />
</strong>或者直接在命令行中输入命令:<strong><br />
echo &#8216; mysql_enable = &#8220;YES&#8221; &#8216; &gt;&gt; /etc/rc.conf<br />
</strong>使mysql成为一项服务,随机启动,省去手动启动mysql服务了.</p>
<p><strong>安装APACHE</strong><br />
#cd /usr/ports/www/apache22<br />
#make install clean</p>
<p><a href="/wp-content/uploads/2009/03/apache_config.jpg"><img class="alignnone size-full wp-image-1104" title="apache_config" src="http://blog.haohtml.com/wp-content/uploads/2009/03/apache_config.jpg" alt="" width="490" height="314" /></a></p>
<p>以上使用ports方式安装的apache默认目录并非大家习惯使用的/usr/local/apache,而是/usr/local/etc/aache22目录,可以使用以下命令指定apache的安装目录:<br />
<em><strong>#make PREFIX=/usr/local/apache install<br />
</strong></em>详细使用方法点击<a href="/index.php/archives/802" target="_blank">这里</a>查看</p>
<p><strong>启动APACHE<br />
/usr/local/sbin/httpd -k start</strong><br />
查看是否安装成功<br />
配置httpd.conf<br />
<strong>/usr/local/etc/apache22/httpd.conf</strong><br />
设置根目录<br />
/home/web/china.amb2b.com<br />
在AddType application/x-gzip .gz .tgz后面加上下面3行：<br />
#php support<br />
<strong>AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps</strong><br />
随后设置网站默认启动页允许为index.php。同样在httpd.conf里编辑，不必退出。找到<br />
DirectoryIndex index.html index.html.var<br />
添加index.php进去，为：<br />
DirectoryIndex index.php index.html index.html.var<br />
还有其它设置，根据需要自行处理<br />
最后:<strong>在/etc/rc.conf</strong> 添加：<br />
<strong>apache22_enable = &#8220;YES&#8221;</strong><br />
或者直接在命令行中输入:<br />
<strong>echo &#8216; apache22_enable=&#8221;YES&#8221; &#8216; &gt;&gt; /etc/rc.conf<br />
</strong>这样服务器启动时，apache就会启动,注意是apache22_enable,这里是两个数字2.</p>
<p><em><strong>要注意的：</strong></em><br />
(在FreeBSD下使用ports安装apache22会出现类似的warming：<br />
No such file or directory: Failed to enable the &#8216;httpready&#8217; Accept Filter<br />
解决方法是：<br />
<strong>#kldload accf_http </strong>(有关kldload命令简介<a href="/index.php/archives/804" target="_blank">点击这里查看</a>)<br />
并将以下语句写入到/boot/defaults/loader.conf中，以便下次启动自动装载模块<br />
<strong>accf_data_load=&#8221;YES&#8221;<br />
accf_http_load=&#8221;YES&#8221;</strong><br />
这是因为不能启动FreeBSD自带的一个基于http端口过滤的模块。这个模块的作用很不错&#8211;检查HTTP请求是否完整，符合规则accpt一个Http进程，否则就扔掉。)</p>
<p><strong>安装PHP5</strong></p>
<p><strong>#cd /usr/ports/lang/php5<br />
#make install clean</strong></p>
<blockquote><p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
|                      Options for php5 5.3.2                        |<br />
| +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+ |<br />
| |        [X] CLI        Build CLI version                        | |<br />
| |        [X] CGI        Build CGI version                        | |<br />
| |        [X] APACHE     Build Apache module                      | |<br />
| |        [ ] DEBUG      Enable debug                             | |<br />
| |        [X] SUHOSIN    Enable Suhosin protection system         | |<br />
| |        [ ] MULTIBYTE Enable zend multibyte support            | |<br />
| |        [ ] IPV6       Enable ipv6 support                      | |<br />
| |        [ ] MAILHEAD   Enable mail header patch                 | |</p></blockquote>
<p><strong>#cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini</strong><br />
安装完毕后,安装扩展<br />
<strong>cd /usr/ports/lang/php5-extensions/<br />
make install clean</strong><br />
根据需要选择插件包，安装过程中要在弹出的对话框中选中<strong>mysql</strong>选项,否则不支付mysql数据库的,当然包越多所需要的时间越长，大概需要30分钟<br />
测试安装是否成功 .</p>
<p><strong>安装Zend Optimizer</strong><br />
FreeBSD# cd /usr/ports/devel/ZendOptimizer/<br />
FreeBSD# make install clean<br />
===&gt; ZendOptimizer-3.3.0.a cannot install: doesn&#8217;t work with PHP version : 5 (Doesn&#8217;t support PHP 5).<br />
*** Error code 1</p>
<p>Stop in /usr/ports/devel/ZendOptimizer.</p>
<p>注:如果你用的是FreeBsd8.0版本的可能会出现上面的情况,这里可以使用使用pkg_add命令来安装Zend Optimizer.<br />
FreeBSD# pkg_add -r ZendOptimizer ; rehash</p>
<blockquote><p>执行结果将类似如下:<br />
Fetching <a href="ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/ZendOptimizer.tbz..." target="_blank">ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/ZendOptimizer.tbz&#8230;</a> Done.<br />
pkg_add: warning: package &#8216;ZendOptimizer-3.3.0.a&#8217; requires &#8216;libxml2-2.7.5&#8242;, but &#8216;libxml2-2.7.7&#8242; is installed<br />
pkg_add: warning: package &#8216;ZendOptimizer-3.3.0.a&#8217; requires &#8216;php5-5.2.11&#8242;, but &#8216;php5-5.3.2&#8242; is installed</p>
<p>********************************************************************************</p>
<p>You have installed the ZendOptimizer package.</p>
<p>Edit /usr/local/etc/php.ini and add:</p>
<p>[Zend]<br />
zend_optimizer.optimization_level=15<br />
zend_extension_manager.optimizer=&#8221;/usr/local/lib/php/20060613/Optimizer&#8221;<br />
zend_extension_manager.optimizer_ts=&#8221;/usr/local/lib/php/20060613/Optimizer_TS&#8221;<br />
zend_extension=&#8221;/usr/local/lib/php/20060613/ZendExtensionManager.so&#8221;<br />
zend_extension_ts=&#8221;/usr/local/lib/php/20060613/ZendExtensionManager_TS.so&#8221;</p>
<p>NOTE: PHP should be compiled in non-debug mode (default).</p>
<p>********************************************************************************<br />
<span style="color: #0000ff;">虽然居然成功了,但也可能用phpinfo时候还是不行的![可惜最后还是不行，得到的教训是，不要用太新的版本，这样资料和环境的支持会很不完善。]</span></p></blockquote>
<p><strong>安装phpMyAdmin</strong><br />
# cd /usr/ports/databases/phpmyadmin/<br />
# make fetch<br />
接下来是一些提示，下载。<br />
#cd /usr/ports/distfiles/<br />
#tar xvf phpMyadmin-2-11.9-languages.bz2 -C /home/web/phpmyadmin<br />
设置一下就可以了</p>
<p><strong>设置FTP</strong><br />
ee /etc/inetd.conf<br />
#ftp stream tcp nowait roo /usr/libexec/ftpd  ftpd -1<br />
去掉“#”<br />
保存，退出<br />
#ee /etc/rc.conf<br />
添加<br />
<strong>inetd_enable=&#8221;YES&#8221;</strong><br />
保存，退出,重启启动网络服务<br />
<strong>#/etc/rc.d/inetd start</strong><br />
#sockstat -l4<br />
查看进程，inetd是否启用<br />
设置FTP权限<br />
#ee /etc/ftpchroot<br />
创建文件，添加权限控制内容，指定用户所能访问的目录<br />
ray /home/web/<br />
保存，退出<br />
这样，账号ray只能访问/home/web/下面的内容</p>
<p><strong>安装memcache</strong><br />
1.首先安装memcache，因为是在FreeBSD环境下，所以我们采用最简单的ports方式来安装memcache<br />
<strong>cd /usr/ports/databases/memcached/<br />
make install clean</strong><br />
ports会自动寻找源进行下载，然后编译安装<br />
安装好memcache以后，编辑/etc/rc.conf文件，<br />
在最后一行加一句 memcached_enable=&#8221;YES&#8221;然后保存退出。<br />
memcache会随着开机自动启动，手动启动的命令是：<br />
/usr/local/etc/rc.d/memcached start<br />
好了，现在memcache已经安装并启动完毕了。<br />
2.安装pecl::memcache扩展，这是php的扩展，安装以后可以使用Memcache函数库，php手册上有详细的使用法说明。<br />
<strong>cd /usr/ports/databases/pecl-memcache/<br />
make install clean</strong><br />
安装好以后，会自动在/usr/local/etc/php/extension.ini 加上一行 extension=memcache.so<br />
用命令查看一下：<br />
cat /usr/local/etc/php/extensions.ini<br />
如果看见最后一行有 extension=memcache.so<br />
说明已经安装好了<br />
这个时候重新启动一下apache server即可<br />
phpinfo()可以看到memcache扩展的信息。</p>
<p><strong>本文来自ChinaUnix博客，如果查看原文请点：</strong><a style="color: #000000; text-decoration: none;" href="http://blog.chinaunix.net/u/13004/showart_1190048.html" target="_blank">http://blog.chinaunix.net/u/13004/showart_1190048.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/435/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freebsd7.0下安装APACHP22服务器</title>
		<link>http://blog.haohtml.com/index.php/archives/433</link>
		<comments>http://blog.haohtml.com/index.php/archives/433#comments</comments>
		<pubDate>Thu, 02 Oct 2008 17:29:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Freebsd7.0]]></category>

		<guid isPermaLink="false">http://haohtml.com/wp/?p=433</guid>
		<description><![CDATA[(1)最小化安装FREEBSD7.0-RELEASE 
(2)安装APACHE22 
b2sun.com#cd /usr/ports/www 
这个目录下会有apache22这个目录.安装它就OK了. 
b2sun.com#setenv PACKAGESITE ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-7.0-release/Latest/ 
b2sun.con#pkg_add -f -r apache22 
这时系统会自动下载文件并安装 
apache22_enable="YES" 这行加入/etc/rc.conf中.系统会自动启动这个服务. 
安装完成后您需要在/usr/local/www/apache22下面建立一个data的目录及一个index.html文件.这样就可正常启动apache22 并在其它客户端中访问您建立的服务器. ]]></description>
			<content:encoded><![CDATA[<p>(1)最小化安装FREEBSD7.0-RELEASE<br />
(2)安装APACHE22<br />
b2sun.com#cd /usr/ports/www<br />
这个目录下会有apache22这个目录.安装它就OK了.<br />
b2sun.com#setenv PACKAGESITE ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-7.0-release/Latest/<br />
<strong>b2sun.con#pkg_add -f -r apache22</strong><br />
这时系统会自动下载文件并安装<br />
<strong>apache22_enable=&#8221;YES&#8221; </strong>这行加入/etc/rc.conf中.系统会自动启动这个服务.<br />
安装完成后您需要在/usr/local/www/apache22下面建立一个data的目录及一个index.html文件.这样就可正常启动apache22 并在其它客户端中访问您建立的服务器.<br />
<strong>(b2sun.com#apachectl start(stop restart))</strong>这个非常关键.<br />
最好 安装完后重新启动您的FreeBSD7操作系统.</p>
<p><strong>FAMP架构的建立</strong></p>
<p>LAMP架构早就闻名遐迩了，所谓的LAMP架构就是指Linux+Apache+MySQL+PHP(或Python或Perl)，是一组常用来搭建动态网站或者服务器的开源软件，本身都是各自独立的程序，但是因为常被放在一起使用，拥有了越来越高的兼容度，共同组成了一个强大的Web应用程序平台。</p>
<p>显然LAMP名字来源于其中每个程序的第一个字母，而这每个程序都是开源软件：Linux是开源的操作系统，Apache是最通用的网络服务器，MySQL是带有基于网络管理附加工具的关系数据库，PHP是流行的对象脚本语言。 随着开源潮流的蓬勃发展，开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势，并且该软件开发的项目在软件方面的投资成本较低，因此受到整个IT界的关注。</p>
<p>其实后三者都可以跨平台安装使用，如果将Linux系统换做Windows操作系统，那就叫WAMP架构，而如果把Linux换做FreeBSD系统，则叫做FAMP架构。可以说FAMP具有和LAMP同样的优势。</p>
<p>FreeBSD的软件安装大致分为三种：<br />
1 pkg_add直接安装可执行程序。<br />
2 ports编译安装。<br />
3 源码安装。<br />
以下的安装都是在FreeBSD 7.0版本上选择第二种安装方式即ports安装完成，其实选择package方式的话也大致相同。(发现7.0版本诸软件的安装与之前版本又有些不一样)。</p>
<p><strong>一 Apache安装：</strong><br />
Apache 是 UNIX 系统中普遍使用的WWW服务器软件。根据Netcraft的统计 (http://news.netcraft.com/archives/web_server_survey.html)，目前因特网中，有超过百分之六十的服务器是使用Apache来提供网页浏览的服务。Apache可以说是目前世界上使用人数最多的网页服务器软件，它不仅可以在 FreeBSD、UNIX、Linux 中运行，也可以安装在 Windows 操作系统中。</p>
<p>Apache和FreeBSD一样，在软件版本上也有多个分支，FB7中存在着1.3、2.0和2.2版本。Apache1.3系列开发已久，已经十分稳定了，不会再有重大的修改。而Apache2及2.2系列是一个开发较活跃的版本，它和1.3最大的不同在于对多线程(multithreaded)的支持。我当然选择新潮的2.2系列，当前最新发布的版本是2.2.8。</p>
<p>在FreeBSD上安装Apache软件非常方便,以下使用ports方式安装:<br />
# cd /usr/ports/www/apache22<br />
# make install clean</p>
<p>以下是一些在实际使用中常常会遇到的问题：<br />
1) 配置文件的位置：<br />
在FreeBSD中位于/usr/local/etc/apache22/httpd.conf，在其他版本可能位置和名称有所不同。</p>
<p>2) 缺省的主目录：<br />
/usr/local/www/apache22/data<br />
系统安装好后,我在该目录下写入了一个简单的index.html文件,只一句:<br />
# nano index.html<br />
This is a Debian server<br />
然后在客户端检查是否输出正确。</p>
<p>3) log文件的位置<br />
log文件的作用是很大的，Apache有二个log文件，一个是所有登陆本apache服务器的IP记录，/var/log/httpd-access.log，文件记录了登陆的ip，时间，浏览器类型等；另一个是联机错误记录文件， /var/log/httpd-error.log，这个文件对于调试apache参数是很有作用的。两个文件都是文本文件，可以由nano等文本编辑器来浏览、编辑，记录文件的位置及文件名是由 httpd.conf中的相应配置来改变。</p>
<p>4) 启动、停止和重新启动httpd服务器的运行：<br />
#apachectl start(stop restart graceful)<br />
这个命令比较有用，尤其是在修改配置文件之后。</p>
<p>5) 开机自动启动apache22服务：<br />
需要编辑/etc/rc.conf文件，在其中加入以下语句:<br />
apache22_enable=&#8221;YES&#8221;</p>
<p>6) 自动支持中文的问题<br />
网页的缺省字符集有参数 AddDefaultCharset ISO-8859-1<br />
这时候在浏览器浏览中文网页的时候，会乱码，需要手动设置编码方式为GBK或GB2312才能显示中文<br />
去掉注释，修改为AddDefaultCharset GB2312就可以了。</p>
<p>7) Apache状态信息<br />
在安装完 Apache 后，我们需要不断了解服务器的系统各方面的情况。Apache2内建了server-status及server-info二种查看服务器信息的方法。server-status是指服务器状态信息，我们可以了解Apache目前运行的情形，包括占用的系统资源、目前联机数量等。server-info主要是显示Apache的版本、加载的模块信息等。<br />
为使用这两项功能，我们必须先修改 httpd.conf。<br />
首先要把ExtendedStatus On前面的注释去掉。<br />
然后分别找到和这两段，把两段内前面的注释都去掉，并设置好访问权限。不重视安全的话，可以设置allow from all.<br />
然后就可以在浏览器以http://hostname/server-info访问了。</p>
<p>个人用户目录的问题：<br />
修改主配置文件，注释掉#UserDir public_html这句，再在用户test的主目录/home/test下面创建一个index.html文件，就可以浏览：</p>
<p>http://yourip/~test了。</p>
<p>9) 其他一些我认为比较重要的配置参数：<br />
ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。<br />
Listen:允许你绑定Apache服务到指定的IP地址和端口上，以取代默认值<br />
DocumentRoot:你的文档的根目录。默认情况下，所有的请求从这个目录进行应答。<br />
HostnameLookups：指定记录用户端的名字还是IP地址</p>
<p>(在FreeBSD下使用ports安装apache22会出现类似的warming：<br />
<strong>No such file or directory: Failed to enable the &#8216;httpready&#8217; Accept Filter</strong><br />
解决方法是：<br />
<strong>#kldload accf_http </strong></p>
<p>并将以下语句写入到<strong>/boot/defaults/loader.conf</strong>中，以便下次启动自动装载模块<br />
<strong>accf_data_load=&#8221;YES&#8221;<br />
accf_http_load=&#8221;YES&#8221;</strong><br />
这是因为不能启动FreeBSD自带的一个基于http端口过滤的模块。这个模块的作用很不错——检查HTTP请求是否完整，符合规则accpt一个Http进程，否则就扔掉。)</p>
<p>值得说明的是，过去的开源WWW服务器几乎是Apache一统天下，近年来，则有两个小型的www服务器lighttp和nginx逐渐流行，也是值得考虑部署的好东西。</p>
<p><strong>二 PHP的安装：</strong><br />
当前的FB7的ports中有两个php版本，即php4和php5，后者发布的时间已经很长了，我想现在应该很少应用系统非要选择安装php4吧，所以当然选择安装PHP5。<br />
安装：<br />
<strong># cd /usr/ports/lang/php5<br />
# make install clean</strong><br />
需要注意的是，缺省的php5配置参数当中没有选择将php5编译为apache的模块，而这是apache+php配合的主要模式，一般情况下都应该把这个选项选上。<br />
编译安装完成之后，按照HandBook还应该在apache的配置文件(文件位置见上)中加入以下语句：<br />
<strong>LoadModule php5_module libexec/apache/libphp5.so<br />
AddModule mod_php5.c</strong></p>
<p>DirectoryIndex index.php index.html</p>
<p><strong>AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps</strong></p>
<p>但我在实践操作中，第一句实际上安装php5的时候就已经自动加上，而第二句在启动apache22的时候报错，不知道是不是apache13才那样，总之，实际修改apache配置文件的时候，前面两句不要。</p>
<p>现在在/usr/local/www/apache22/data下编写测试文件wen1.php文件如下：</p>
<p>再到客户端去打开该文件，如果出现以下界面，则意味着系统的php解析正确，还是目前最新的php5.2.5版本。</p>
<p><strong>三 MySQL的安装：</strong><br />
FB7中的MySQL有三个版本，分别为4.0 5.0和5.1，下面我仍然安装最新潮的版本：<br />
<strong># cd /usr/ports/databases/mysql51-server<br />
# make install clean</strong><br />
安装完成之后，还需要：<br />
<strong># /usr/local/bin/mysql_install_db<br />
# chown -R mysql /var/db/mysql</strong><br />
这一步一定不能少，否则mysql将启动不起来。</p>
<p>启动mysql的方法是：<br />
<strong># /usr/local/bin/mysqld_safe &amp;</strong><br />
如果要设置开机就自动启动的话，需要编辑<strong>/etc/rc.conf</strong>文件，在其中加入：<br />
<strong>mysql_enable=&#8221;YES&#8221; </strong></p>
<p>因为缺省情况下MySQL的管理员帐户的密码为空，很不安全，所以修改管理员帐号密码这一步骤最好不要省略：<br />
<strong># /usr/local/bin/mysqladmin -u root password &#8217;123456&#8242; </strong></p>
<p>衡量你的MySQL服务器是否正常启动的方法之一是在命令行下面运行mysql的客户端命令(ports安装mysql-server的话，会一并连mysql-client也安装的)：<br />
# mysql<br />
如果没有出错的提示而显示出mysql客户端控制台(如下)则表明Mysql服务器正常运行了：<br />
# mysql<br />
Welcome to the MySQL monitor. Commands end with ; or \g.<br />
Your MySQL connection id is 3<br />
Server version: 5.1.24-rc FreeBSD port: mysql-server-5.1.24_1<br />
Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the buffer.<br />
mysql&gt;</p>
<p><strong>四 安装php5-mysql</strong><br />
现在php和mysql都安装好了，但现在的php5还不能操作Mysql数据库，或者说现在的php还缺乏mysql的驱动，另一方面，现在的php功能还很弱，相当多重要的也是常用的扩展还没有安装，这两个问题可以一并解决，就是安装ports里面的php5-extensions:<br />
<strong># cd /usr/ports/lang/php5-extensions<br />
# make install clean<br />
# apachectl graceful</strong><br />
当前的php5-extensions里的选择一共有65个，我就不一一列举，一般至少如mysql GD zlib iconv等肯定是要选择的。<br />
当安装完毕之后，再次运行上面所述的测试文件，发现现在的内容就很多了。</p>
<p><strong>五 其他可选的软件：</strong><br />
1 PHP加速软件：<br />
一般小型的应用使不使用PHP加速软件都没有问题，但是稍微大一点的应用若没有使用PHP加速软件，性能上就会相差比较大。这类软件比较多，出名的有ZendOptimizer和eAccelator，在FB7的ports中都有，以下为安装前者：<br />
<strong># cd /usr/ports/devel/zendoptimizer<br />
# make install clean<br />
# apachectl graceful</strong><br />
注意这里编译安装后，系统提示，需要修改<strong>/usr/local/etc/php.ini</strong>文件，加入以下内容：</p>
<p><strong>[Zend]<br />
zend_optimizer.optimization_level=15<br />
zend_extension_manager.optimizer=&#8221;/usr/local/lib/php/20060613/Optimizer&#8221;<br />
zend_extension_manager.optimizer_ts=&#8221;/usr/local/lib/php/20060613/Optimizer_TS&#8221;<br />
zend_extension=&#8221;/usr/local/lib/php/20060613/ZendExtensionManager.so&#8221;<br />
zend_extension_ts=&#8221;/usr/local/lib/php/20060613/ZendExtensionManager_TS.so&#8221; </strong></p>
<p>但是存在两个问题，一是/usr/local/etc目录下面并没有php.ini文件，需要自己把文件php.ini-dist复制为php.ini；但紧接着出现第二个问题：zendoptimizer仍然启动不了，报错说找不到libm.so.4文件，我不知道在FB7的ports里面，这算zendoptimizer的bug，还是compat-6.x的错误，反正我自己在/lib目录下这样做了一个连接解决问题：<br />
<strong># ln -s /usr/local/lib/compat/libm.so.4 /lib/libm.so.4 </strong></p>
<p>再次运行上面的测试文件(wen1.php)，里面出现如下界面说明安装成功：</p>
<p><strong>2 phpmyadmin</strong><br />
phpmyadmin就是一个操作MySQL数据库的Web界面，适合于不熟悉SQL语法的懒人们：<br />
<strong># cd /usr/ports/databases/phpmyadmin<br />
# make install clean </strong></p>
<p>就写到这里。</p>
<p>(今后但愿能改进本文档，希望能将apache扩展到lighttp和nginx；将php扩展到python和perl&#8212;其实上述安装后perl已经安装了；将mysql扩展到postgresql;)</p>
<p>作者： wenheping@gmail.com<br />
时间： 20080502<br />
来源： <a href="http://www.freebsdchina.org/forum/viewtopic.php?t=41804"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/433/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD 7.0 安装MySQL 5.0.51a</title>
		<link>http://blog.haohtml.com/index.php/archives/430</link>
		<comments>http://blog.haohtml.com/index.php/archives/430#comments</comments>
		<pubDate>Tue, 30 Sep 2008 17:04:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器类]]></category>
		<category><![CDATA[Freebsd7.0]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://haohtml.com/wp/?p=430</guid>
		<description><![CDATA[1,去FreeBSD.org下载相应的安装包(packages):

ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/
devel/libtool-1.5.24.tbz
ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/
databases/mysql-client-5.0.51a.tbz
ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/
databases/mysql-server-5.0.51a.tbz

2,装上面下载的三个文件拷贝到同一个目录下,执行下面的命令进行安装:

cd /var/ftp/incoming
pkg_add mysql-server-5.0.51a.tbz]]></description>
			<content:encoded><![CDATA[<p>1,去FreeBSD.org下载相应的安装包(packages):</p>
<p>ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/<br />
devel/libtool-1.5.24.tbz<br />
ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/<br />
databases/mysql-client-5.0.51a.tbz<br />
ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/<br />
databases/mysql-server-5.0.51a.tbz</p>
<p>2,装上面下载的三个文件拷贝到同一个目录下,执行下面的命令进行安装:</p>
<p>cd /var/ftp/incoming<br />
pkg_add mysql-server-5.0.51a.tbz</p>
<p>3,提示安装完成,接着执行:</p>
<p>/usr/local/bin/mysql_install_db &#8211;user=mysql</p>
<p>4,启动Mysql:</p>
<p>/usr/local/bin/mysqld_safe &#8211;user=mysql &#038;</p>
<p>5,修改mysql的密码:</p>
<p>/usr/local/bin/mysqladmin -u root password &#8217;123456789&#8242;</p>
<p>或者</p>
<p>/usr/local/bin/mysqladmin -u root -h demo.localdomain<br />
password &#8217;123456789&#8242;</p>
<p>初次安装时候root密码为空. 如果用户root有旧密码,此时会提示输入旧密码.</p>
<p>6,在另一台电脑上测试是否启动成功:</p>
<p>telnet 192.168.232.129 3306</p>
<p>出现错误提示:<br />
FHost ‘192.168.232.1′ is not allowed to connect to this MySQL server<br />
解决办法:</p>
<p>/usr/local/bin/mysql -u root -p<br />
输入密码后进入mysql管理控制台:<br />
mysql> GRANT ALL PRIVILEGES ON *.* TO &#8216;root&#8217;@'%&#8217; IDENTIFIED<br />
BY &#8217;123456789&#8242; WITH GRANT OPTION;</p>
<p>原理是:允许所有用root用户并且输入root密码的用户登入该mysql Server,<br />
如果将’%&#8217;换成’10.1.1.1′那么只有10.1.1.1的主机可以登陆.</p>
<p>7,自动启动mysql:</p>
<p>ee /usr/local/etc/rc.d/mysql_start.sh<br />
/usr/local/bin/mysqld_safe &#8211;user=mysql &#038;</p>
<p>按 ctrl + [ 保存文件<br />
执行:</p>
<p>chmod +x /usr/local/etc/rc.d/mysql_start.sh</p>
<p>完成mysql安装,并自启动.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/index.php/archives/430/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
