<?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>PT Ubuntu Blog &#187; php</title>
	<atom:link href="http://www.ptubuntu.com/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ptubuntu.com</link>
	<description>Ruijin to linux 生活中的每一点点滴滴……</description>
	<lastBuildDate>Mon, 30 Jan 2012 09:17:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>《在 Debian 上源码编译和安装 Nginx+PHP+FastCGI+MySQL</title>
		<link>http://www.ptubuntu.com/2010/08/3798.html</link>
		<comments>http://www.ptubuntu.com/2010/08/3798.html#comments</comments>
		<pubDate>Tue, 31 Aug 2010 06:46:01 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[Linux Server]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3798</guid>
		<description><![CDATA[&#160; 操作基于 &#160;Debian 5.0 VPS&#160;256MB上测试通过，Nginx/PHP/MySQL 都采用当前最新稳定源代码版本。 安装必备软件包 # aptitude install libtidy-dev curl libcurl4-openssl-dev libcurl3 \ libcurl3-gnutls zlib1g zlib1g-dev libxslt1-dev libzip-dev libzip1 \ libxml2 libsnmp-base libsnmp15 libxml2-dev libsnmp-dev libjpeg62 \ libjpeg62-dev libpng12-0 libpng12-dev zlib1g zlib1g-dev libfreetype6 \ libfreetype6-dev libbz2-dev libxpm-dev libmcrypt-dev libmcrypt4 \ sqlite3 bzip2 build-essential libreadline5-dev libedit-dev autoconf 编译和安装 MySQL 下载和编译 MySQL，但是先不要安装： # wget http://mysql.mirror.rafal.ca/Downloads/MySQL-5.1/mysql-5.1.50.tar.gz [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">操作基于 &nbsp;<a href="http://www.ptubuntu.com/tag/debian" class="st_tag internal_tag" rel="tag" title="标签 Debian 下的日志">Debian</a> 5.0 VPS&nbsp;256MB上测试通过，<a href="http://www.ptubuntu.com/tag/nginx" class="st_tag internal_tag" rel="tag" title="标签 Nginx 下的日志">Nginx</a>/<a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">PHP</a>/<a href="http://www.ptubuntu.com/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 mysql 下的日志">MySQL</a> 都采用当前最新稳定源代码版本。</span></p>
<h2><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">安装必备软件包</span></h2>
<blockquote><p># aptitude install libtidy-dev curl libcurl4-openssl-dev libcurl3 \ libcurl3-gnutls zlib1g zlib1g-dev libxslt1-dev libzip-dev libzip1 \ libxml2 libsnmp-base libsnmp15 libxml2-dev libsnmp-dev libjpeg62 \ libjpeg62-dev libpng12-0 libpng12-dev zlib1g zlib1g-dev libfreetype6 \ libfreetype6-dev libbz2-dev libxpm-dev libmcrypt-dev libmcrypt4 \ sqlite3 bzip2 build-essential libreadline5-dev libedit-dev autoconf</p>
</blockquote>
<h2><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">编译和安装 MySQL</span></h2>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">下载和编译 MySQL，但是先不要安装：</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span id="more-3798"></span><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; "><br />
	</span></p>
<blockquote><p># wget http://mysql.mirror.rafal.ca/Downloads/MySQL-5.1/mysql-5.1.50.tar.gz <br />
		# tar zxvf mysql-5.1.50.tar.gz <br />
		# cd mysql-5.1.50 <br />
		# ./configure \ &#8211;prefix=&quot;/usr/local/mysql-5.1.50&quot; \ &#8211;enable-thread-safe-client \ &#8211;with-extra-charsets=all <br />
		# make</p>
</blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">需要改几个权限问题才能安装 MySQL，否则会出现 Access denied for user &lsquo;root&rsquo;@&#39;localhost&rsquo; (using password: NO) 经典问题：</span></p>
<blockquote><p># groupadd mysql <br />
		# useradd -g mysql mysql <br />
		# cp support-files/my-small.cnf /etc/my.cnf <br />
		# vi /etc/my.conf &#8230; [mysqld] user = mysql &#8230; <br />
		# chown -R mysql:mysql /usr/local/mysql-5.1.50/ <br />
		# chmod 777 /tmp</p>
</blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">安装和启动 MySQl，修改 root 密码，登录 MySQL：</span></p>
<blockquote><p># cd mysql-5.1.50 <br />
		# make install <br />
		# /usr/local/mysql-5.1.50/bin/mysql_install_db &#8211;user=mysql <br />
		# /usr/local/mysql-5.1.50/bin/mysqld_safe &amp; <br />
		# /usr/local/mysql-5.1.50/bin/mysqladmin -u root password &#39;new-password&#39; <br />
		# /usr/local/mysql-5.1.50/bin/mysql -u root -p</p>
</blockquote>
<h2><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">编译和安装 PHP</span></h2>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">先下载 PHP 软件包，然后配置、编译，这里采用 php 5.2 分支的最新稳定代码：</span></p>
<blockquote><p># wget http://www.php.net/get/php-5.2.13.tar.bz2/from/us.php.net/mirror <br />
		# tar jxvf php-5.2.13.tar.bz2 <br />
		# cd php-5.2.13 <br />
		# ./configure \ &#8211;prefix=&quot;/usr/local/php-5.2.13&quot; \ &#8211;with-mysql=&quot;/usr/local/mysql-5.1.50&quot; \ &#8211;with-gd \ &#8211;with-ttf \ &#8211;with-openssl \ &#8211;enable-mbstring \ &#8211;enable-<a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a> <br />
		# make &amp;&amp; make install</p>
</blockquote>
<h2><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">编译和安装 Nginx</span></h2>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">下载、配置和编译安装 nginx，注意编译 nginx 需要额外安装几个软件包：</span></p>
<blockquote><p># wget http://nginx.org/download/nginx-0.7.67.tar.gz <br />
		# tar zxvf nginx-0.7.67.tar.gz <br />
		# aptitude install libgcrypt11-dev libpcre3 libpcre3-dev libssl-dev <br />
		# cd nginx-0.7.67 <br />
		# ./configure &#8211;prefix=&quot;/usr/local/nginx-0.7.67&quot; &#8211;with-http_ssl_module # make &amp;&amp; make install</p>
</blockquote>
<h2><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">编译和安装 FastCGI</span></h2>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">Nginx 需要 FastCGI 的支持才能运行 PHP 脚本，从 lighttpd 下载、编译和安装 spawn-fcgi：</span></p>
<blockquote><p># wget http://www.lighttpd.net/download/spawn-fcgi-1.6.2.tar.bz2 <br />
		# tar jxvf spawn-fcgi-1.6.2.tar.bz2 <br />
		# cd spawn-fcgi-1.6.2 <br />
		# ./configure &#8211;prefix=&quot;/usr/local/php-5.2.13&quot; <br />
		# make &amp;&amp; make install</p>
</blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">启动 FastCGI：</span></p>
<blockquote><p># /usr/local/php-5.2.13/bin/spawn-fcgi -a 127.0.0.1 -p 9000 \ -u www-data -g www-data -f /usr/local/php-5.2.13/bin/php-cgi \ -P /var/run/fastcgi-php.pid</p>
</blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">编辑 Nginx 的配置文件，让 php 脚本被发送到 FastCGI 服务器由 FastCGI 处理，然后启动 nginx：</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; ">&nbsp;</p>
<blockquote><p># vi /usr/local/nginx-0.7.67/conf/nginx.conf &#8230;<br />
		# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 <br />
		# location ~ \.php$ { <br />
		#root html; root /usr/local/nginx-0.7.67/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx-0.7.67/html$fastcgi_script_name; include fastcgi_params; } &#8230; <br />
		# /usr/local/nginx-0.7.67/sbin/nginx -c /usr/local/nginx-0.7.67/conf/nginx.conf</p>
</blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">安装 Nginx+FastCGI+PHP 完后测试一下是否 PHP 页面能否被正确解析，在 html 下创建一个含有 phpinfo(); 函数的文件，最后打开浏览器检查下面的 index.php 能否被正确执行。：</span></p>
<blockquote><p># vi /usr/local/nginx-0.7.67/html/index.php phpinfo();</p>
</blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">编译源代码需要消耗大量内存，我们只建议 256MB 或以上 VPS 用户使用源码方式安装。</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.8em; margin-left: 0px; "><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 13px; line-height: 20px; ">via{<a href="http://www.vpsee.com/2010/08/compile-and-install-nginx-php-fastcgi-mysql-on-debian-from-source/">vpsee.com</a>}</span></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2010%2F08%2F3798.html&amp;title=%E3%80%8A%E5%9C%A8%20Debian%20%E4%B8%8A%E6%BA%90%E7%A0%81%E7%BC%96%E8%AF%91%E5%92%8C%E5%AE%89%E8%A3%85%20Nginx%2BPHP%2BFastCGI%2BMySQL" id="wpa2a_2"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2010/08/3798.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>php.ini安全性配置</title>
		<link>http://www.ptubuntu.com/2010/07/3573.html</link>
		<comments>http://www.ptubuntu.com/2010/07/3573.html#comments</comments>
		<pubDate>Sat, 24 Jul 2010 02:04:57 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[Linux Server]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3573</guid>
		<description><![CDATA[php用越来越多！安全问题更为重要！这里讲解如果安全配置php.ini 安全配置一 (1) 打开php的安全模式 php的安全模式是个非常重要的内嵌的安全机制，能够控制一些php中的函数，比如system()， 同时把很多文件操作函数进行了权限控制，也不允许对某些关键文件的文件，比如/etc/passwd， 但是默认的php.ini是没有打开安全模式的，我们把它打开： safe_mode = on (2) 用户组安全 当safe_mode打开时，safe_mode_gid被关闭，那么php脚本能够对文件进行访问，而且相同 组的用户也能够对文件进行访问。 建议设置为： safe_mode_gid = off 如果不进行设置，可能我们无法对我们服务器网站目录下的文件进行操作了，比如我们需要 对文件进行操作的时候。 (3) 安全模式下执行程序主目录 如果安全模式打开了，但是却是要执行某些程序的时候，可以指定要执行程序的主目录： safe_mode_exec_dir = D:/usr/bin 一般情况下是不需要执行什么程序的，所以推荐不要执行系统程序目录，可以指向一个目录， 然后把需要执行的程序拷贝过去，比如： safe_mode_exec_dir = D:/tmp/cmd 但是，我更推荐不要执行任何程序，那么就可以指向我们网页目录： safe_mode_exec_dir = D:/usr/www (4) 安全模式下包含文件 如果要在安全模式下包含某些公共文件，那么就修改一下选项： safe_mode_include_dir = D:/usr/www/include/ 其实一般php脚本中包含文件都是在程序自己已经写好了，这个可以根据具体需要设置。 (5) 控制php脚本能访问的目录 使用open_basedir选项能够控制PHP脚本只能访问指定的目录，这样能够避免PHP脚本访问 不应该访问的文件，一定程度上限制了phpshell的危害，我们一般可以设置为只能访问网站目录： open_basedir = D:/usr/www (6) 关闭危险函数 如果打开了安全模式，那么函数禁止是可以不需要的，但是我们为了安全还是考虑进去。比如， 我们觉得不希望执行包括system()等在那的能够执行命令的php函数，或者能够查看php信息的 phpinfo()等函数，那么我们就可以禁止它们： disable_functions [...]]]></description>
			<content:encoded><![CDATA[<p>php用越来越多！安全问题更为重要！这里讲解如果安全配置php.ini</p>
<p>安全配置一</p>
<p>(1) 打开php的安全模式<br />
php的安全模式是个非常重要的内嵌的安全机制，能够控制一些php中的函数，比如system()，<br />
同时把很多文件操作函数进行了权限控制，也不允许对某些关键文件的文件，比如/etc/passwd，<br />
但是默认的php.ini是没有打开安全模式的，我们把它打开：<br />
safe_mode = on<br />
<span id="more-3573"></span><br />
(2) 用户组安全<br />
当safe_mode打开时，safe_mode_gid被关闭，那么php脚本能够对文件进行访问，而且相同<br />
组的用户也能够对文件进行访问。<br />
建议设置为：<br />
safe_mode_gid = off<br />
如果不进行设置，可能我们无法对我们服务器网站目录下的文件进行操作了，比如我们需要<br />
对文件进行操作的时候。</p>
<p>(3) 安全模式下执行程序主目录<br />
如果安全模式打开了，但是却是要执<a name="entrymore"></a>行某些程序的时候，可以指定要执行程序的主目录：<br />
safe_mode_exec_dir = D:/usr/bin<br />
一般情况下是不需要执行什么程序的，所以推荐不要执行系统程序目录，可以指向一个目录，<br />
然后把需要执行的程序拷贝过去，比如：<br />
safe_mode_exec_dir = D:/tmp/cmd<br />
但是，我更推荐不要执行任何程序，那么就可以指向我们网页目录：<br />
safe_mode_exec_dir = D:/usr/www</p>
<p>(4) 安全模式下包含文件<br />
如果要在安全模式下包含某些公共文件，那么就修改一下选项：<br />
safe_mode_include_dir = D:/usr/www/include/<br />
其实一般php脚本中包含文件都是在程序自己已经写好了，这个可以根据具体需要设置。</p>
<p>(5) 控制php脚本能访问的目录<br />
使用open_basedir选项能够控制PHP脚本只能访问指定的目录，这样能够避免PHP脚本访问<br />
不应该访问的文件，一定程度上限制了phpshell的危害，我们一般可以设置为只能访问网站目录：<br />
open_basedir = D:/usr/www</p>
<p>(6) 关闭危险函数<br />
如果打开了安全模式，那么函数禁止是可以不需要的，但是我们为了安全还是考虑进去。比如，<br />
我们觉得不希望执行包括system()等在那的能够执行命令的php函数，或者能够查看php信息的<br />
phpinfo()等函数，那么我们就可以禁止它们：<br />
disable_functions = system,passthru,exec,shell_exec,popen,phpinfo<br />
如果你要禁止任何文件和目录的操作，那么可以关闭很多文件操作<br />
disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir, 　　rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown<br />
以上只是列了部分不叫常用的文件处理函数，你也可以把上面执行命令函数和这个函数结合，<br />
就能够抵制大部分的phpshell了。</p>
<p>(7) 关闭PHP版本信息在http头中的泄漏<br />
我们为了防止黑客获取服务器中php版本的信息，可以关闭该信息斜路在http头中：<br />
expose_<a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">php</a> = Off<br />
比如黑客在 telnet www.12345.com 80 的时候，那么将无法看到PHP的信息。</p>
<p>(8) 关闭注册全局变量<br />
在PHP中提交的变量，包括使用POST或者GET提交的变量，都将自动注册为全局变量，能够直接访问，<br />
这是对服务器非常不安全的，所以我们不能让它注册为全局变量，就把注册全局变量选项关闭：<br />
register_globals = Off<br />
当然，如果这样设置了，那么获取对应变量的时候就要采用合理方式，比如获取GET提交的变量var，<br />
那么就要用$_GET['var']来进行获取，这个php程序员要注意。</p>
<p>(9) 打开magic_quotes_gpc来防止SQL注入<br />
SQL注入是非常危险的问题，小则网站后台被入侵，重则整个服务器沦陷，<br />
所以一定要小心。php.ini中有一个设置：<br />
magic_quotes_gpc = Off<br />
这个默认是关闭的，如果它打开后将自动把用户提交对sql的查询进行转换，<br />
比如把 &#8216; 转为 \&#8217;等，这对防止sql注射有重大作用。所以我们推荐设置为：<br />
magic_quotes_gpc = On</p>
<p>(10) 错误信息控制<br />
一般php在没有连接到数据库或者其他情况下会有提示错误，一般错误信息中会包含php脚本当<br />
前的路径信息或者查询的SQL语句等信息，这类信息提供给黑客后，是不安全的，所以一般服务器建议禁止错误提示：<br />
display_errors = Off<br />
如果你却是是要显示错误信息，一定要设置显示错误的级别，比如只显示警告以上的信息：<br />
error_reporting = E_WARNING &amp; E_ERROR<br />
当然，我还是建议关闭错误提示。</p>
<p>(11) 错误日志<br />
建议在关闭display_errors后能够把错误信息记录下来，便于查找服务器运行的原因：<br />
log_errors = On<br />
同时也要设置错误日志存放的目录，建议根apache的日志存在一起：<br />
error_log = D:/usr/local/<a href="http://www.ptubuntu.com/tag/apache" class="st_tag internal_tag" rel="tag" title="标签 apache 下的日志">apache</a>2/logs/php_error.log<br />
注意：给文件必须允许apache用户的和组具有写的权限。</p>
<p>MYSQL的降权运行<br />
新建立一个用户比如mysqlstart<br />
net user mysqlstart ****microsoft /add<br />
net localgroup users mysqlstart /del</p>
<p>不属于任何组<br />
如果MYSQL装在d:\<a href="http://www.ptubuntu.com/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 mysql 下的日志">mysql</a> ，那么，给 mysqlstart 完全控制 的权限<br />
然后在系统服务中设置，MYSQL的服务属性，在登录属性当中，选择此用户 mysqlstart 然后输入密码，确定。<br />
重新启动 MYSQL服务，然后MYSQL就运行在低权限下了。<br />
如果是在windos平台下搭建的apache我们还需要注意一点，apache默认运行是system权限，<br />
这很恐怖，这让人感觉很不爽.那我们就给apache降降权限吧。</p>
<p>net user apache ****microsoft /add<br />
net localgroup users apache /del</p>
<p>ok.我们建立了一个不属于任何组的用户apche。<br />
我们打开计算机管理器，选服务，点apache服务的属性，我们选择log on，选择this account，我们填入上面所建立的账户和密码，<br />
重启apache服务，ok，apache运行在低权限下了。<br />
实际上我们还可以通过设置各个文件夹的权限，来让apache用户只能执行我们想让它能干的事情，给每一个目录建立一个单独能读写的用户。<br />
这也是当前很多虚拟主机提供商的流行配置方法哦，不过这种方法用于防止这里就显的有点大材小用了。</p>
<p>安全配置二</p>
<p>前面介绍了IIS+MySQL+PHP的基本配置过程和Windows的基本权限设置。这一部分我们需要讨论php的安全配置还有Web目录的安全配置，当然也必须有IIS的变态安全配置了。我这里先废话几句。<br />
我们最终的目标是Web站点只运行php，不支持asp不支持asp.net，让特定的目录或者子网站不能执行php脚本，例如图片目录，我们对它设置成不能运行php，这样就算您的网站被“黑客”登录了后台，能上传文件。但是最终他也不能执行webshell。<br />
就算拿到了webshell，他也不能读目录或者文件，不能执行命令。换句大话就是说强大的webshell在黑客手上没有任何的利用价值，让黑客最终直接抓狂而死。呵呵!其实做到这一点不是非常的难，跟随我的脚步来吧。学完本文章你就能独立的完成这样的变态的服务器配置了。</p>
<p>一、php.ini文件变态配置</p>
<p>我们为什么把php.ini放在最前面写呢，因为我们的Web网站是php的，所以很多默认的选项是不安全的。给黑客留下了非常多的可利用机会，所以第一步我们必须要把php.ini设置的变态些，这样就能阻止一般脚本黑客的攻击了。<br />
我们首先来了解一些php.ini的基本概念性。空白字符和以分号开始的行被简单地忽略。设置指令的格式如下：directive = value 指令名(directive)是大小写敏感的!所以”foo=bar”不同于”FOO=bar”。值(value)可以是：</p>
<p>1. 用引号界定的字符串(如：”foo”)<br />
2. 一个数字(整数或浮点数，如：0，1，34，-1，33.55)<br />
3. 一个PHP常量(如：E_ALL，M_PI)<br />
4. 一个INI常量(On，Off，none)<br />
5. 一个表达式(如：E_ALL &amp; ~E_NOTICE)</p>
<p>还有另外一个是设置布尔值，1为On就是开启，0为Off就是关闭。php.ini分了很多部分，例如：模块部分，php全局配置，数据库配置，等等。如图1所示是一个基本的php.ini的例子。了解了基本的概念以后我们就可以开始变态配置之旅。</p>
<p>来自:http://selboo.com.cn/</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2010%2F07%2F3573.html&amp;title=php.ini%E5%AE%89%E5%85%A8%E6%80%A7%E9%85%8D%E7%BD%AE" id="wpa2a_4"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2010/07/3573.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu10.04安装Cherokee 在PHP5 MySQL</title>
		<link>http://www.ptubuntu.com/2010/06/3489.html</link>
		<comments>http://www.ptubuntu.com/2010/06/3489.html#comments</comments>
		<pubDate>Mon, 21 Jun 2010 17:18:30 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[Linux Server]]></category>
		<category><![CDATA[cherokee]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3489</guid>
		<description><![CDATA[Cherokee 是一个非常快速，灵活和易于配置的Web Server.它支持现今普遍的技术:FastCGI, SCGI, PHP, CGI, TLS and SSL 加密连接, virtual hosts, authentication, on the fly encoding, load balancing, Apache compatible log files, and much more. 本教程演示如何安装 Cherokee 在Ubuntu 10.04 服务器上PHP5(through FastCGI) and MySQL 的问题. 1 初步说明 在本教程中我使用的IP地址192.168.0.100主机名server1.example.com。这些设置可能不同的你，所以你必须在适当情况下更换。 下面配置都是以 root用户执行程序: sudo su 2 安装 MySQL 5 首先安装 MySQL 5 : aptitude install mysql-server mysql-client 安装过程中会提示你输入MySQL [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ptubuntu.com/tag/cherokee" class="st_tag internal_tag" rel="tag" title="标签 cherokee 下的日志">Cherokee</a> 是一个非常快速，灵活和易于配置的Web Server.它支持现今普遍的技术:<a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">FastCGI</a>, SCGI, <a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">PHP</a>, CGI, TLS and SSL 加密连接, virtual hosts, authentication, on the fly encoding, load balancing, <a href="http://www.ptubuntu.com/tag/apache" class="st_tag internal_tag" rel="tag" title="标签 apache 下的日志">Apache</a> compatible log files, and much more. 本教程演示如何安装 Cherokee 在Ubuntu 10.04 服务器上PHP5(through FastCGI) and <a href="http://www.ptubuntu.com/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 mysql 下的日志">MySQL</a> 的问题.</p>
<h3>1 初步说明</h3>
<div>在本教程中我使用的IP地址192.168.0.100主机名server1.example.com。这些设置可能不同的你，所以你必须在适当情况下更换。</div>
<p>下面配置都是以 root用户执行程序:</p>
<blockquote><p>sudo su</p>
</blockquote>
<h3>2 安装 MySQL 5</h3>
<p>首先安装 MySQL 5 :</p>
<blockquote><p>aptitude install mysql-server mysql-client</p>
</blockquote>
<p><span id="more-3489"></span>安装过程中会提示你输入MySQL root user 和 password 用户为 user root@localhost as well as root@server1.example.com,所以我们没有指定MySQL的root密码</p>
<blockquote><p>New password for the MySQL “root” user: &lt;&#8211; yourrootsqlpassword</p>
<p>Repeat password for the MySQL “root” user: &lt;&#8211; yourrootsqlpassword</p>
</blockquote>
<h3>3 安装 Cherokee</h3>
<p>Cherokee 可以使用Ubuntu安装包进行安装. :</p>
<blockquote><p>aptitude install cherokee</p>
</blockquote>
<p>直接浏览http://192.168.0.100,</p>
<p><a href="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b0598fdb16711289d94f3eb1eb59c51a6d340f8f545cfabd540e4360f4b0f83ae18a7adf846094c1fd6b430d2ca2a46697e082a0800de569267f8a206b74d2cf96a9a59b7ac4&amp;a=40&amp;b=18"><img src="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b0598fdb16711289d94f3eb1eb59c51a6d340f8f545cfabd540e4360f4b0f83ae18a7adf846094c1fd6b430d2ca2a46697e082a0800de569267f8a206b74d2cf96a9a59b7ac4&#038;a=40&#038;b=18" alt="" width="550" height="399" /></a></p>
<p>Cherokee可以通过配置一个基于Web的控制面板，我们可以开始如下:</p>
<blockquote><p>cherokee-admin -b</p>
</blockquote>
<p>(默认 cherokee-admin 登录 127.0.0.1 (localhost))</p>
<blockquote><p>root@server1:~# cherokee-admin -b</p>
<p>Login:</p>
<p>User:              admin</p>
<p>One-time Password: gU7dYa7zq31yjC6p</p>
<p>Web 连接:</p>
<p>URL:               http://localhost:9090/</p>
<p>[12/05/2010 17:42:12.448] (error) rrd_tools.c:114 - Could not find the rrdtool binary.</p>
<p>Cherokee Web Server 0.99.39 (Feb  2 2010): Listening on port ALL:9090, TLS</p>
<p>disabled, IPv6 disabled, using epoll, 4096 fds system limit, max. 2041</p>
<p>connections, caching I/O, single thread</p>
</blockquote>
<div>你需要的用户名和密码登录到网络接口，可以找到</div>
<p>http://192.168.0.100:9090/:</p>
<p><a href="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059c5d716a5949389d8be8a754b97e6c155d6f4b038f4b2d678db3a46531f8a11a5910b4b1fb361d312e230d6d8bcc4bab509e3f3b8af0a4ddfce67a1d5f9ff69cce64c91b3&#038;a=18&#038;b=18"><img src="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059c5d716a5949389d8be8a754b97e6c155d6f4b038f4b2d678db3a46531f8a11a5910b4b1fb361d312e230d6d8bcc4bab509e3f3b8af0a4ddfce67a1d5f9ff69cce64c91b3&#038;a=18&#038;b=18" alt="" width="550" height="399" /></a></p>
<p>这是如何在网络界面:</p>
<p><a href="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b0598c5c192edeeb1cd019d3b91532aecac46bc9c4e855c073a8c153f2aa1ecc5b7f17256d4f2673fe0cf837d332232d3a6f2bc6225f0fc84e9797f5fae5c41ca8a3e494f19b&#038;a=33&#038;b=18"><img src="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b0598c5c192edeeb1cd019d3b91532aecac46bc9c4e855c073a8c153f2aa1ecc5b7f17256d4f2673fe0cf837d332232d3a6f2bc6225f0fc84e9797f5fae5c41ca8a3e494f19b&#038;a=33&#038;b=18" alt="" width="550" height="399" /></a></p>
<p>停止 cherokee-admin, 按CTRL+C中断.</p>
<h3>4 安装 PHP5</h3>
<p>在Cherokee上安装php5可以跑FastCGI, <a href="http://www.ptubuntu.com/tag/ubuntu" class="st_tag internal_tag" rel="tag" title="标签 Ubuntu 下的日志">Ubuntu</a>  FastCGI-enabled PHP5 安装包进行安装:</p>
<blockquote><p>aptitude install php5-cgi</p>
</blockquote>
<h3>5 配置 PHP5</h3>
<p>修改 /etc/php5/cgi/php.ini 和添加  cgi.fix_pathinfo = 1</p>
<blockquote><p>vi /etc/php5/cgi/php.ini</p>
</blockquote>
<table border="1" cellspacing="0" cellpadding="2" width="90%" align="center" bgcolor="#cccccc" bordercolor="#000000">
<tbody>
<tr>
<td>
<pre>[...]
cgi.fix_pathinfo = 1</pre>
</td>
</tr>
</tbody>
</table>
<p>重启 Cherokee:</p>
<p>/etc/init.d/cherokee restart</p>
<h3>6 启动 PHP5 在 Cherokee上</h3>
<p>PHP 默认没有启动在 Cherokee . 要启用它, 重新启动 Cherokee&#8217;s web-based 控制面板&#8230;</p>
<blockquote><p>cherokee-admin -b</p>
</blockquote>
<p>&#8230; 登录 (http://192.168.0.100:9090/).</p>
<p>查看 Virtual Servers, 选择默认的虚拟主机:</p>
<p><a href="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059eef2d555c6f7cf7de3a81b1e635260149abf808bfe0da0b036d78919a6acf27d8b3964b6fd8102a7c373ad058b09fd632a765937ae5d1a75b16a6abead7986ba622a225c&#038;a=18&#038;b=18"><img src="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059eef2d555c6f7cf7de3a81b1e635260149abf808bfe0da0b036d78919a6acf27d8b3964b6fd8102a7c373ad058b09fd632a765937ae5d1a75b16a6abead7986ba622a225c&#038;a=18&#038;b=18" alt="" width="550" height="399" /></a></p>
<p>单击向导按钮:</p>
<p><a href="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059fa205d6c05ceab1da49d660f76d30211f885c959649bf4cac41debae2aa73c90618ebd2871fb1b0bdbc4c0499317938c14ecdb0d927933e258c79f07c549a49cd355f5b7&#038;a=18&#038;b=18"><img src="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059fa205d6c05ceab1da49d660f76d30211f885c959649bf4cac41debae2aa73c90618ebd2871fb1b0bdbc4c0499317938c14ecdb0d927933e258c79f07c549a49cd355f5b7&#038;a=18&#038;b=18" alt="" width="550" height="399" /></a></p>
<p>Under Wizards &gt; Languages,单击运行向导旁边的连结PHP图标:</p>
<p><a href="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059b9504ab2e4c33de437628b5473155db2cf1db9c182bf5f449ce49660f2cf92c2e5b3802928076eee83e165006f2df6fe7bc811ad16b80ae4cf5630a1c5df3b00b23ea243&#038;a=18&#038;b=18"><img src="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059b9504ab2e4c33de437628b5473155db2cf1db9c182bf5f449ce49660f2cf92c2e5b3802928076eee83e165006f2df6fe7bc811ad16b80ae4cf5630a1c5df3b00b23ea243&#038;a=18&#038;b=18g" alt="" width="550" height="399" /></a></p>
<div>PHP的现在应该列在行为标签. Make sure you mark its checkbox in the Final column:</div>
<p><a href="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059c1e07079c47545b437d11b031228258f02fc1c5a203286c0a235648af7d6692190d231e86903c3ae6e9c4611dd06fdda2af975171ce92ae0334f49240d4fa6c4e801cf46&#038;a=33&#038;b=18"><img src="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059c1e07079c47545b437d11b031228258f02fc1c5a203286c0a235648af7d6692190d231e86903c3ae6e9c4611dd06fdda2af975171ce92ae0334f49240d4fa6c4e801cf46&#038;a=33&#038;b=18" alt="" width="550" height="399" /></a></p>
<div id="defer-adrectangleb">
<div><a href="http://ad.doubleclick.net/click;h=v8/39c0/0/0/%2a/r;44306;0-0;0;39601684;4307-300/250;0/0/0;u=,idgt-93550802_1277139410,1192ece14806ce8,virtualization,idgt.virtualization_H;~aopt=2/1/a2/0;~sscs=%3f" target="_blank"><img src="http://s0.2mdn.net/viewad/817-grey.gif" border="0" alt="Click here to find out more!" /></a></div>
</div>
<div id="defer-adrectangleb">
<div>
<div>
<p>通过点击链接在目标的PHP专栏,你可以改变，如果你喜欢默认的PHP设定（这是没有必要，默认设置应该是在大多数情况 cases).对FastCGI设置选项卡上的处理程序：</p>
<p><a href="http://b40.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b05970cf13f391b0721a30b4daa4623d5fcc4d20878248a79725efd2ca5a4d55a79d4b68fdf4a3f983a4e9d7a81fac9b989e63a65aefa4c0284e602484c224c1c6a17cafdd3a&#038;a=40&#038;b=40"><img src="http://b40.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b05970cf13f391b0721a30b4daa4623d5fcc4d20878248a79725efd2ca5a4d55a79d4b68fdf4a3f983a4e9d7a81fac9b989e63a65aefa4c0284e602484c224c1c6a17cafdd3a&#038;a=40&#038;b=40" alt="" width="550" height="399" /></a></p>
</div>
</div>
</div>
<div id="defer-adrectangleb">
<div>
<div>在你离开控制面板, 必需重新启动Cherokee 才能更生效 effect. 这样做, 选择Graceful在重新启动控制面板，并点击左边栏保存在保存的变化：</div>
<p><img src="http://b40.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b0597666f8e0cca16340707ce96427f394aabc47e2b7dc8f5d5b3f95738b5530dbfb8a3eb6b2eff51b404f5a235df2a332f022048a8e38b065b95f8fd656bd4acf950c5433f8&#038;a=18&#038;b=40" alt="" width="208" height="194" /></p>
<div>按Ctrl  + C命令行停止控制面板。</div>
<h3>7 测试 PHP5 / Getting 关于详细信息 PHP5 安装</h3>
<div>
<p>默认的Web站点的根文件 /var/www.我们现在将创建一个小型PHP文件(info.php) .</p>
<div>该文件将显示我们的PHP安装，如安装的PHP版本，很多有用的细节。</div>
</div>
<blockquote><p>vi /var/www/info.php</p>
</blockquote>
<table border="1" cellspacing="0" cellpadding="2" width="90%" align="center" bgcolor="#cccccc" bordercolor="#000000">
<tbody>
<tr>
<td>
<pre>&lt;?php
phpinfo();
?&gt;</pre>
</td>
</tr>
</tbody>
</table>
<p>在地址输入 (e.g. http://192.168.0.100/info.php):</p>
<p><a href="http://b40.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b0596f9faf4dec25385d2537ac15162d5a83d25ec14460bfaccc98f47d068bd38062fd296652956b3e52f8b1b226f55722e1780711024e22dbb8fb547155c56777646f70cd68&#038;a=18&#038;b=40"><img src="http://b40.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b0596f9faf4dec25385d2537ac15162d5a83d25ec14460bfaccc98f47d068bd38062fd296652956b3e52f8b1b226f55722e1780711024e22dbb8fb547155c56777646f70cd68&#038;a=18&#038;b=40" alt="" width="550" height="399" /></a></p>
<p>知道 PHP5 ,  FastCGI可以工作了, 服务器所有显示 API 列表里,你会看到所有已在PHP5中启用的模块.</p>
<h3>8 使MySQL 支持 PHP5</h3>
<div>为了在PHP能支持 MySQL, 我们必需安装 php5-mysql安装包. 现在我们需要安装PHP5 模块和其他的应用. 你可以搜索一下 PHP5 modules的列表:</div>
<blockquote><p>aptitude search php5</p>
</blockquote>
<div>挑选那些你需要安装的模块:</div>
<blockquote><p>aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json</p>
</blockquote>
<p>重启 Cherokee:</p>
<blockquote><p>/etc/init.d/cherokee restart</p>
</blockquote>
<p>现在重新输入 http://192.168.0.100/info.php在下面你可以看到php支持.MySQL 模块:</p>
<p><a href="http://b40.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059c8ff3ac6cf32c7a72608e626537d4650d197a06aebfd1477ce83123623b477094c1a8648645f3ca6fb5228bacacb7dd9bc8ca6f3ca524af5d293bfd8374abb73b0aa6eb8&#038;a=40&#038;b=40"><img src="http://b40.photo.store.qq.com/http_imgload.cgi?/rurl4_b=e25fff985785fdc8c6fd146025d1b059c8ff3ac6cf32c7a72608e626537d4650d197a06aebfd1477ce83123623b477094c1a8648645f3ca6fb5228bacacb7dd9bc8ca6f3ca524af5d293bfd8374abb73b0aa6eb8&#038;a=40&#038;b=40" alt="" width="550" height="399" /></a></p>
<p><a href="http://ad.doubleclick.net/click;h=v8/39c0/0/0/%2a/r;44306;0-0;0;39601684;4307-300/250;0/0/0;u=,idgt-93550802_1277139410,1192ece14806ce8,virtualization,idgt.virtualization_H;~aopt=2/1/a2/0;~sscs=%3f" target="_blank"><img src="http://s0.2mdn.net/viewad/817-grey.gif" border="0" alt="Click here to find out more!" /></a></p>
</div>
</div>
<h3>9 相关资料连接</h3>
<ul>
<li>Cherokee: <a href="http://www.cherokee-project.com/" target="_blank">http://www.cherokee-project.com/</a></li>
<li>PHP: <a href="http://www.php.net/" target="_blank">http://www.php.net/</a></li>
<li>MySQL: <a href="http://www.mysql.com/" target="_blank">http://www.mysql.com/</a></li>
<li>Ubuntu: <a href="http://www.ubuntu.com/" target="_blank">http://www.ubuntu.com/</a></li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2010%2F06%2F3489.html&amp;title=ubuntu10.04%E5%AE%89%E8%A3%85Cherokee%20%E5%9C%A8PHP5%20MySQL" id="wpa2a_6"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2010/06/3489.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>安装Nginx 的 PHP 5.3 和 PHP-FPM 在 Ubuntu(10.04)</title>
		<link>http://www.ptubuntu.com/2010/06/3487.html</link>
		<comments>http://www.ptubuntu.com/2010/06/3487.html#comments</comments>
		<pubDate>Mon, 21 Jun 2010 16:18:47 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[Linux Server]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3487</guid>
		<description><![CDATA[安装PHP在nginx的平台上.基于ubuntu10.04的版本之上安装.安装过程看下面. 安装环境 0 在安装nginx之前必须有一个平台.下面是选择Ubuntu Lucid (10.04). 安装 nginx+php 安装Nginx 1 要先安装nginx. sudo apt-get install nginx 修改默认的配置文件. sudo vim /etc/nginx/sites-available/default 修改内容如下: server { listen 80; server_name localhost; access_log /var/log/nginx/localhost.access.log; ## Default location location / { root /var/www; index index.php; } ## Images and static content is treated different location ~* ^.+.(jpg&#124;jpeg&#124;gif&#124;css&#124;png&#124;js&#124;ico&#124;xml)$ { access_log off; expires 30d; [...]]]></description>
			<content:encoded><![CDATA[<div id="defer-adrectangleb">
<div>
<div id="defer-adrectangleb">
<div>
<p>安装PHP在nginx的平台上.基于ubuntu10.04的版本之上安装.安装过程看下面.</p>
<h3>安装环境 0</h3>
<p>在安装nginx之前必须有一个平台.下面是选择Ubuntu Lucid (10.04). 安装 <a href="http://www.ptubuntu.com/tag/nginx" class="st_tag internal_tag" rel="tag" title="标签 Nginx 下的日志">nginx</a>+<a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">php</a></p>
<h3>安装Nginx 1</h3>
<p>要先安装nginx.</p>
<blockquote><p>sudo apt-get install nginx</p></blockquote>
<p>修改默认的配置文件.</p>
<blockquote><p>sudo vim /etc/nginx/sites-available/default</p></blockquote>
<p><span id="more-3487"></span></p>
<p>修改内容如下:</p>
<blockquote>
<pre>server {
    listen   80;
    server_name  localhost;
    access_log  /var/log/nginx/localhost.access.log;

## Default location
    location / {
        root   /var/www;
        index  index.php;
    }

## Images and static content is treated different
    location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
      access_log        off;
      expires           30d;
      root /var/www;
    }

## Parse all .php file in the /var/www directory
    location ~ .php$ {
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_split_path_info ^(.+\.php)(.*)$;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_pass   backend;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_index  index.php;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_param  SCRIPT_FILENAME  /var/www$<a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_script_name;
        include <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_params;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_param  QUERY_STRING     $query_string;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_param  REQUEST_METHOD   $request_method;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_param  CONTENT_TYPE     $content_type;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_param  CONTENT_LENGTH   $content_length;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_intercept_errors        on;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_ignore_client_abort     off;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_connect_timeout 60;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_send_timeout 180;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_read_timeout 180;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_buffer_size 128k;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_buffers 4 256k;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_busy_buffers_size 256k;
        <a href="http://www.ptubuntu.com/tag/fastcgi" class="st_tag internal_tag" rel="tag" title="标签 fastcgi 下的日志">fastcgi</a>_temp_file_write_size 256k;
    }

## Disable viewing .htaccess &amp; .htpassword
    location ~ /\.ht {
        deny  all;
    }
}
upstream backend {
        server 127.0.0.1:9000;
}</pre>
</blockquote>
<p>Ok, 安装好上面的Nginx那么现在可以安装 PHP.</p>
</div>
</div>
<h3>安装PHP 2</h3>
<p>我们现在需要安装PHP程序.使用apt-get来安装.安装php5.3和dotdeb在ubuntu10.04的系统之上.</p>
<blockquote><p>sudo apt-get update</p></blockquote>
<p>安装 dotdeb.</p>
<p>现在我们安装 PHP (part 1):</p>
<blockquote><p>sudo apt-get install php5-cli php5-common php5-suhosin</p></blockquote>
<p>安装 cli 之前需要先安装 安装 <a href="http://www.ptubuntu.com/tag/php-fpm" class="st_tag internal_tag" rel="tag" title="标签 php-fpm 下的日志">PHP-FPM</a>, 我们添加 PPA 因为他不会被支持安装.所以需要添加上去.</p>
<blockquote><p>add-apt-repository ppa:brianmercer/php</p></blockquote>
<blockquote><p>sudo apt-get update &amp;&amp; sudo apt-get install php5-fpm php5-cgi</p></blockquote>
<p>如果你打算使用一个数据库或要求（mcrypt，的LDAP，SNMP的等），你可以安装它们以及具体的模块。</p>
<div>好了，现在我们已经和PHP  nginx的安装和准备就绪。</div>
<p><strong>安装Finalizing 3 </strong></p>
<p>重装Nginx.c 以便我们修乞讨的配置才会生效.</p>
<blockquote><p>sudo /etc/init.d/nginx restart</p></blockquote>
<p>重新启动后应该没有什么大的问题.</p>
<p>php5-fpm安装后, 它应该可以正常工作. 如果你的php.ini 文件没有变动, 那么你重启一下 php5-fpm.</p>
<blockquote><p>sudo /etc/init.d/php5-fpm restart</p></blockquote>
<p>那么就可以正常运行.</p>
<h3>测试 4</h3>
<div>为了测试是否是PHP的执行工作, 创建 index.php 文件在 /var/www 内容如下:</div>
<blockquote>
<pre>&lt;?php phpinfo(); ?&gt;</pre>
</blockquote>
<h3>
<div>故障排除及最后附注 5</div>
</h3>
<div>如果您没有看到的phpinfo，有可能是一个错误.为了追查出了什么错，你可以检查nginx的错误日志:</div>
<blockquote><p>sudo tail /var/log/nginx/error.log</p></blockquote>
<div>请记住，如果你没有改变你的php.ini你必须重新启动的php5  &#8211; fpm的。重新启动nginx是不必要的。</div>
<p>In my example config I&#8217;ve enabled the fastcgi error interception. If a serious error occurs (for instance a “cannot redeclare class xyz”), nginx can catch this page and show a “nice” error page that something went wrong. This way, there is less information given out in case something is going seriously wrong.</p>
<p>If you do not like this, you can turn it off.</p>
<p>If php5-fpm is not running, your PHP files cannot be parsed and nginx will show the user an error page.</p>
<p>Well, I guess we&#8217;re done and you are now able to serve PHP with your new nginx based webserver. Nginx is pretty nice and you can configure a lot. If you need rewrites, be aware that nginx does not work with .htaccess files. You will need to change your vhost settings in order for the rewrites to work.</p>
</div>
</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2010%2F06%2F3487.html&amp;title=%E5%AE%89%E8%A3%85Nginx%20%E7%9A%84%20PHP%205.3%20%E5%92%8C%20PHP-FPM%20%E5%9C%A8%20Ubuntu%2810.04%29" id="wpa2a_8"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2010/06/3487.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php 里的三种 sendmail_path 设置与发信方式</title>
		<link>http://www.ptubuntu.com/2009/12/3312.html</link>
		<comments>http://www.ptubuntu.com/2009/12/3312.html#comments</comments>
		<pubDate>Tue, 15 Dec 2009 04:45:15 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[Mail]]></category>
		<category><![CDATA[Mail(postfix&sendmail)]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3312</guid>
		<description><![CDATA[在开发程序里有些东西是需要调用mail来发送邮件.在安装php默认的时候就有需要的时候启用一下就可以了. 我安装php是用原包安装的.所以我的php.ini路径# vi /usr/local/php/lib/php.ini php.ini 里的 sendmail_path 默认设置是 sendmail_path = /usr/sbin/sendmail -t -i 一,如果之前有安装过其它Mail Server 的话，请清除干净。然后才接着下面的步骤 1.SendMail 方式 ：安装好 Sendmail 以后就可以正常使用php的 mail() 发信了,不用怎么特意去设置它。 2.Exim 方式： 安装exim后，接着使用ln -s /usr/sbin/exim /usr/sbin/sendmai 文件连接指令。 php.ini 里面的 sendmail_path = /usr/sbin/sendmail -t -i 不用设置,就可以使用 mail() 发信了。 3.PostFix 方式:安装postfix完成后，修改 php.ini 里面的 sendmail_path ，将其设置为: sendmail_path = /usr/sbin/sendmail.postfix -t   注意:sedmail.postfix这只是一个例子,一般默认是sendmail   先你要在/usr/sbin/这里有没有这个文件 二,启动你的 Mail Server. [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>在开发程序里有些东西是需要调用mail来发送邮件.在安装php默认的时候就有需要的时候启用一下就可以了.</div>
<div>我安装php是用原包安装的.所以我的php.ini路径# vi /usr/local/<a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">php</a>/lib/<a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">php</a>.ini</div>
<div></div>
<div>php.ini 里的 sendmail_path 默认设置是</div>
<div><span style="color: #ff0000;"><strong>sendmail_path = /usr/sbin/sendmail -t -i</strong></span></div>
<div>一,<span style="color: #000000;"><strong>如果之前有安装过其它Mail Server 的话，请清除干净</strong></span>。然后才接着下面的步骤<br />
<span id="more-3312"></span></div>
<div><strong><span style="color: #800000;">1.SendMail</span></strong> 方式 ：安装好 Sendmail 以后就可以正常使用php的 <a href="http://www.ptubuntu.com/tag/mail" class="st_tag internal_tag" rel="tag" title="标签 Mail 下的日志">mail</a>() 发信了,不用怎么特意去设置它。</div>
<div><span style="color: #800000;"><strong>2.Exim</strong></span> 方式：</div>
<div>安装exim后，接着使用<strong><span style="color: #0000ff;">ln -s /usr/sbin/exim /usr/sbin/sendmai </span></strong>文件连接指令。 php.ini 里面的 sendmail_path = /usr/sbin/sendmail -t -i 不用设置,就可以使用 mail() 发信了。</div>
<div><span style="color: #800000;"><strong>3.<a href="http://www.ptubuntu.com/tag/postfix" class="st_tag internal_tag" rel="tag" title="标签 postfix 下的日志">PostFix</a> </strong></span>方式:安装postfix完成后，修改 php.ini 里面的 sendmail_path ，将其设置为: <span style="color: #0000ff; background-color: #ffffff;"><strong>sendmail_path = /usr/sbin/sendmail.postfix -t  <span style="color: #ff0000;"> 注意:sedmail.postfix这只是一个例子,一般默认是sendmail   先你要在</span></strong></span><span style="color: #ff0000;"><span style="background-color: #ffffff;"><strong>/usr/sbin/这里有没有这个文件</strong></span></span></div>
<div><strong> </strong></div>
<div>二,启动你的 Mail Server.</div>
<div><span style="color: #800000;"><strong>1.SendMail</strong></span> 方式： <strong><span style="color: #008000;">/etc/rc.d/ini.d/sendmail start</span></strong></div>
<div><span style="color: #800000;"><strong>2.Exim</strong></span> 方式： <span style="color: #008000;"><strong>/etc/rc.d/ini.d/exim start</strong></span></div>
<div><span style="color: #800000;"><strong>3.PostFix</strong></span> 方式： <strong><span style="color: #008000;">/etc/rc.d/ini.d/postfix start</span></strong></div>
<div>三,重启你的 <a href="http://www.ptubuntu.com/tag/apache" class="st_tag internal_tag" rel="tag" title="标签 apache 下的日志">Apache</a></div>
<div>我的是：</div>
<div><span style="color: #ff9900;"><strong>/usr/local/apache2/bin/httpd -k restart</strong></span></div>
</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2009%2F12%2F3312.html&amp;title=php%20%E9%87%8C%E7%9A%84%E4%B8%89%E7%A7%8D%20sendmail_path%20%E8%AE%BE%E7%BD%AE%E4%B8%8E%E5%8F%91%E4%BF%A1%E6%96%B9%E5%BC%8F" id="wpa2a_10"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2009/12/3312.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Apache架设FFmpeg, FFmpeg-PHP, Lame, Libogg, Libvorbis, FLVtool2, Mplayer,</title>
		<link>http://www.ptubuntu.com/2009/10/3150.html</link>
		<comments>http://www.ptubuntu.com/2009/10/3150.html#comments</comments>
		<pubDate>Thu, 15 Oct 2009 01:25:55 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[Apache&php&Ftp]]></category>
		<category><![CDATA[Linux Server]]></category>
		<category><![CDATA[技术类]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3150</guid>
		<description><![CDATA[始于2009年10月08日 PM 版本号:Debian-5.03 APC for PHP, 2009年10月08日首版 系统环境 : Debian GNU/Linux 5.03 在配置这个程序的前提是你已安装了apache+php+mysq.如果你还没有安装那么你可以查看LAMP即由Linux+Apache+Mysql+PHP组成的一个WEB开发平台. 现在我们开始这安装为了安装我们需要做一些准备.就算你的apache架设好了.那也需要安装一些支持ffmpeg的动态库. #apt-get install libjpeg-progs libjpeg62 libjpeg62-dev libsdl1.2-dev php5-dev build-essential unzip subversion ruby libcurses-ruby 下载所需要的软件包: cd /usr/local/src wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2 wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz wget http://superb-west.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.0.tbz2 wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz wget http://downloads.xiph.org/releases/theora/libtheora-1.0beta3.tar.gz wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2 1.安装Mplayer所需要的codecs库. #tar jcvf essential-20071007.tar.bz2 #mv /usr/local/src/essential-20071007/* /usr/local/lib/ #chmod -R 755 [...]]]></description>
			<content:encoded><![CDATA[<p>始于2009年10月08日 PM<br />
版本号:<a href="http://www.ptubuntu.com/tag/debian" class="st_tag internal_tag" rel="tag" title="标签 Debian 下的日志">Debian</a>-5.03 <a href="http://www.ptubuntu.com/tag/apc" class="st_tag internal_tag" rel="tag" title="标签 apc 下的日志">APC</a> for <a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">PHP</a>, 2009年10月08日首版<br />
系统环境 : Debian GNU/<a href="http://www.ptubuntu.com/tag/linx" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a> 5.03<br />
在配置这个程序的前提是你已安装了apache+php+mysq.如果你还没有安装那么你可以查看<a title="Permanent Link to LAMP即由Linux+Apache+Mysql+PHP组成的一个WEB开发平台" rel="bookmark" href="../2009/09/3093.html">LAMP即由Linux+Apache+Mysql+PHP组成的一个WEB开发平台</a>.</p>
<p>现在我们开始这安装为了安装我们需要做一些准备.就算你的apache架设好了.那也需要安装一些支持ffmpeg的动态库.</p>
<blockquote><p>#apt-get install libjpeg-progs libjpeg62 libjpeg62-dev libsdl1.2-dev php5-dev build-essential unzip subversion ruby libcurses-ruby</p>
<p><span id="more-3150"></span></p></blockquote>
<p>下载所需要的软件包:</p>
<blockquote><p>cd /usr/local/src<br />
wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2<br />
wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz<br />
wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz<br />
wget http://superb-west.dl.sourceforge.net/sourceforge/<a href="http://www.ptubuntu.com/tag/ffmpeg" class="st_tag internal_tag" rel="tag" title="标签 ffmpeg 下的日志">ffmpeg</a>-php/<a href="http://www.ptubuntu.com/tag/ffmpeg" class="st_tag internal_tag" rel="tag" title="标签 ffmpeg 下的日志">ffmpeg</a>-php-0.5.0.tbz2<br />
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz<br />
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz</p>
<p>wget http://downloads.xiph.org/releases/theora/libtheora-1.0beta3.tar.gz<br />
wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2</p></blockquote>
<p>1.安装Mplayer所需要的codecs库.</p>
<p>#tar jcvf essential-20071007.tar.bz2<br />
#mv /usr/local/src/essential-20071007/* /usr/local/lib/<br />
#chmod -R 755 /usr/local/lib/</p>
<p>2.安装lame 安装这个可以支持mp3格式.</p>
<p>#tar xvf lame-398-2.tar.gz<br />
#cd lame-398-2<br />
#./configure &#8211;enable-mp3x &#8211;enable-mp3rtp<br />
#make<br />
#make install</p>
<p>3.安装libogg</p>
<pre>#tar xvf libogg-1.1.3.tar.gz
#cd /usr/local/src/libogg-1.1.3
#./configure &amp;&amp; make &amp;&amp; make install

4.安装libvorbis-1.2.3.tar.gz
# tar xvf libvorbis-1.2.3.tar.gz
# cd libvorbis-1.2.3
# ./configure
# make
出错提示:
*** Could not run Ogg test program, checking why...
*** The test program compiled, but did not run. This usually means
*** that the run-time linker is not finding Ogg or finding the wrong
*** version of Ogg. If it is not finding Ogg, you'll need to set your
*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point
*** to the installed location Also, make sure you have run ldconfig if that
*** is required on your system
***
*** If you have an old version installed, it is best to remove it, although
*** you may also be able to get things to work by modifying LD_LIBRARY_PATH
configure: error: must have Ogg installed!
解决:
# vi /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/user/local/lib
# ldconfig -v

5.安装flvtool.
# tar xfv flvtool2_1.0.5_rc6.tgz
# cd flvtool2_1.0.5_rc6
# ruby setup.rb config
bash: ruby: command not found
# apt-get install ruby
# ruby setup.rb config
---&gt; bin
&lt;--- bin
---&gt; lib
---&gt; lib/flvtool2
&lt;--- lib/flvtool2
---&gt; lib/flv
&lt;--- lib/flv
&lt;--- lib
samba-server:/usr/local/src/flvtool2_1.0.5_rc6# ruby setup.rb setup
---&gt; bin
updating shebang: flvtool2
&lt;--- bin
---&gt; lib
---&gt; lib/flvtool2
&lt;--- lib/flvtool2
---&gt; lib/flv
&lt;--- lib/flv
&lt;--- lib
# ruby setup.rb install
rm -f InstalledFiles
---&gt; bin
mkdir -p /usr/bin
install flvtool2 /usr/bin/
&lt;--- bin
---&gt; lib
mkdir -p /usr/local/lib/site_ruby/1.8
install flvtool2.rb /usr/local/lib/site_ruby/1.8/
install miyaml.rb /usr/local/lib/site_ruby/1.8/
install flv.rb /usr/local/lib/site_ruby/1.8/
install mixml.rb /usr/local/lib/site_ruby/1.8/
---&gt; lib/flvtool2
mkdir -p /usr/local/lib/site_ruby/1.8/flvtool2
install base.rb /usr/local/lib/site_ruby/1.8/flvtool2
install version.rb /usr/local/lib/site_ruby/1.8/flvtool2
&lt;--- lib/flvtool2
---&gt; lib/flv
mkdir -p /usr/local/lib/site_ruby/1.8/flv
install core_extensions.rb /usr/local/lib/site_ruby/1.8/flv
install audio_tag.rb /usr/local/lib/site_ruby/1.8/flv
install amf_string_buffer.rb /usr/local/lib/site_ruby/1.8/flv
install meta_tag.rb /usr/local/lib/site_ruby/1.8/flv
install video_tag.rb /usr/local/lib/site_ruby/1.8/flv
install tag.rb /usr/local/lib/site_ruby/1.8/flv
install stream.rb /usr/local/lib/site_ruby/1.8/flv
&lt;--- lib/flv
&lt;--- lib

6.安装Mplayer.
# tar jvxf MPlayer-1.0rc2.tar.bz
# cd MPlayer-1.0rc2
# ./configure &amp;&amp; make &amp;&amp; make install

7.安装
#tar xvf libtheora-1.0.beta3
#cd /usr/local/src/libtheora-1.0beta3
#./configure
#make &amp;&amp; make install

8.安装ffmpeg
#cd ffmpeg-0.5#
# ./configure --prefix=/usr/local --enable-memalign-hack --enable-libvorbis --disable-mmx --enable-shared

9.安装到这里说明插件也安装完了.接下来就是要安装php能支持ffmpeg功能.那么就需要从新编译php.
# cd /usr/local/src/php-5.2.8
#./configure --with-<a href="http://www.ptubuntu.com/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 mysql 下的日志">mysql</a>=/usr/local/<a href="http://www.ptubuntu.com/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 mysql 下的日志">mysql</a> --with-apxs2=/usr/local/<a href="http://www.ptubuntu.com/tag/apache" class="st_tag internal_tag" rel="tag" title="标签 apache 下的日志">apache</a>2/bin/apxs --with-gd --with-zlib --with-gettext --with-zlib-dir --with-jpeg-dir --enable-mbstring -with-iconv-dir -with-pod-mysql=/usr/local/mysql --enable-zip  --prefix=/usr/local/php

10.安装ffmpeg-php. 在安装这个之后要先代码目录先运行phpize这样才能生成configure文档.
#/usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script.
解决问题: # apt-get install autoconf

/usr/local/src/ff/ffmpeg-php-0.6.0# ./configure --with-php-config=/usr/local/php/bin/php-config
/usr/local/src/ff/ffmpeg-php-0.6.0#make &amp;&amp; make install

安装完后需要加入php.ini让php能支持读取.
# vi /usr/local/php/lib/php.ini
加入下面这个.
extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/ffmpeg.so"
extension="ffmpeg.so"

查看phpinfo.php

&lt;?php
phpinfo();
?&gt;
<h2><a name="module_ffmpeg">ffmpeg</a></h2>
<table style="height: 117px;" border="0" cellpadding="3" width="572">
<tbody>
<tr>
<td>ffmpeg-php version</td>
<td>0.6.0-svn</td>
</tr>
<tr>
<td>ffmpeg-php built on</td>
<td>Oct 13 2009 12:19:00</td>
</tr>
<tr>
<td>ffmpeg-php gd support</td>
<td>enabled</td>
</tr>
<tr>
<td>ffmpeg libavcodec version</td>
<td>Lavc51.50.0</td>
</tr>
<tr>
<td>ffmpeg libavformat version</td>
<td>Lavf52.7.0</td>
</tr>
<tr>
<td>ffmpeg swscaler</td>
<td>disabled</td>
</tr>
</tbody>
</table>
<table style="height: 60px;" border="0" cellpadding="3" width="561">
<tbody>
<tr>
<th>Directive</th>
<th>Local Value</th>
<th>Master Value</th>
</tr>
<tr>
<td>ffmpeg.allow_persistent</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>ffmpeg.show_warnings</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

参考:<a href="http://linux.justinhartman.com/FFmpeg,_FFmpeg-PHP,_Lame,_Libogg,_Libvorbis,_FLVtool2,_Mplayer,_Mencoder,_AMR_Installation" target="_blank">FFmpeg, FFmpeg-PHP, Lame, Libogg, Libvorbis, FLVtool2, Mplayer, Mencoder, AMR Installation</a>
<a href="http://www.crucialp.com/resources/tutorials/server-administration/how-to-install-ffmpeg-ffmpeg-php-mplayer-mencoder-flv2tool-LAME-MP3-Encoder-libog.php" target="_blank">How to install ffmpeg, ffmpeg-PHP, Mplayer, Mencoder, flv2tool, LAME MP3 Encoder, and Libog from source</a>
<a href="http://www.eukhost.com/forums/f15/how-install-ffmpeg-ffmpeg-php-mplayer-mencoder-flv2tool-lame-mp3-encoder-4893/" target="_blank"><strong>How To Install FFmpeg + FFmpeg-PHP + Mplayer + Mencoder + flv2tool + LAME MP3 Encoder </strong></a>
</pre>
<pre><a title="Permanent Link: FFmpeg + FFmpeg-PHP + Mplayer + Mencoder + flv2tool + LAME MP3 Encoder + Libog" rel="bookmark" href="http://blog.saycoo.com/archives/10">FFmpeg + FFmpeg-PHP + Mplayer + Mencoder + flv2tool + LAME MP3 Encoder + Libog</a></pre>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2009%2F10%2F3150.html&amp;title=Apache%E6%9E%B6%E8%AE%BEFFmpeg%2C%20FFmpeg-PHP%2C%20Lame%2C%20Libogg%2C%20Libvorbis%2C%20FLVtool2%2C%20Mplayer%2C" id="wpa2a_12"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2009/10/3150.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用APC加速PHP 代码安装</title>
		<link>http://www.ptubuntu.com/2009/10/3129.html</link>
		<comments>http://www.ptubuntu.com/2009/10/3129.html#comments</comments>
		<pubDate>Thu, 08 Oct 2009 01:42:25 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[Apache&php&Ftp]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux Server]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3129</guid>
		<description><![CDATA[始于2009年10月08日 PM 版本号:Debian-5.03 APC for PHP, 2009年10月08日首版 转载请注明出处，谢谢！ 本文中难免有不足、遗漏、错别字和句子不通之处，如发现、或者有更新改变之处，请与我联系以及时修正和完善！ 系统环境 : Debian GNU/Linux 5.03 在配置这个程序的前提是你已安装了apache+php+mysq.如果你还没有安装那么你可以查看LAMP即由Linux+Apache+Mysql+PHP组成的一个WEB开发平台. 接下来就是要下载APC代码. samba:/usr/local/src#wget http://pecl.php.net/get/APC-3.0.19.tgz samba:/usr/local/src#tar xvf APC-3.0.19.tgz samba:/usr/local/src#cd APC-3.0.19 samba:/usr/local/src/APC-3.0.19#/usr/local/php/bin/phpize    注意在你要这编译apc之前一定要先运行phpize让它生成configure文档. samba:/usr/local/src/APC-3.0.19#./configure &#8211;enable-apc &#8211;enable-apc-mmap &#8211;with-php-config=/usr/local/php/bin/php-config samba:/usr/local/src/APC-3.0.19#make samba:/usr/local/src/APC-3.0.19#make install samba:/usr/local/src/APC-3.0.19#vi /usr/local/php/lib/php.ini 修改此文档.添加apc所需要的路径. extension_dir=”/usr/local/php/lib/php/extensions/no-debug-zts-20060613/”      此路径是在你make install会有提示此行. extension=”apc.so” apc.enabled=1 apc.shm_segments=1 apc.shm_size=128 apc.ttl=7200 apc.user_ttl=7200 apc.num_files_hint=1024 apc.mmap_file_mask=/tmp/apc.XXXXXX apc.enable_cli=1 apc.rfc1867 = on apc.max_file_size = 1000M upload_max_filesize = 1000M [...]]]></description>
			<content:encoded><![CDATA[<p>始于2009年10月08日 PM<br />
版本号:<a href="http://www.ptubuntu.com/tag/debian" class="st_tag internal_tag" rel="tag" title="标签 Debian 下的日志">Debian</a>-5.03 <a href="http://www.ptubuntu.com/tag/apc" class="st_tag internal_tag" rel="tag" title="标签 apc 下的日志">APC</a> for <a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">PHP</a>, 2009年10月08日首版</p>
<p>转载请注明出处，谢谢！<br />
本文中难免有不足、遗漏、错别字和句子不通之处，如发现、或者有更新改变之处，请与我联系以及时修正和完善！</p>
<p>系统环境 : Debian GNU/<a href="http://www.ptubuntu.com/tag/linx" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a> 5.03</p>
<p>在配置这个程序的前提是你已安装了apache+php+mysq.如果你还没有安装那么你可以查看<a title="Permanent Link to LAMP即由Linux+Apache+Mysql+PHP组成的一个WEB开发平台" rel="bookmark" href="http://www.ptubuntu.com/2009/09/3093.html">LAMP即由Linux+Apache+Mysql+PHP组成的一个WEB开发平台</a>.</p>
<p>接下来就是要下载APC代码.</p>
<p><span id="more-3129"></span><br />
samba:/usr/local/src#wget <a href="http://pecl.php.net/get/APC-3.0.19.tgz">http://pecl.php.net/get/APC-3.0.19.tgz</a><br />
samba:/usr/local/src#tar xvf APC-3.0.19.tgz<br />
samba:/usr/local/src#cd APC-3.0.19<br />
samba:/usr/local/src/APC-3.0.19#/usr/local/php/bin/phpize    注意在你要这编译apc之前一定要先运行phpize让它生成configure文档.<br />
samba:/usr/local/src/APC-3.0.19#./configure &#8211;enable-apc &#8211;enable-apc-mmap &#8211;with-php-config=/usr/local/php/bin/php-config<br />
samba:/usr/local/src/APC-3.0.19#make<br />
samba:/usr/local/src/APC-3.0.19#make install<br />
samba:/usr/local/src/APC-3.0.19#vi /usr/local/php/lib/php.ini<br />
修改此文档.添加apc所需要的路径.</p>
<p>extension_dir=”/usr/local/php/lib/php/extensions/no-debug-zts-20060613/”      此路径是在你make install会有提示此行.<br />
extension=”apc.so”<br />
apc.enabled=1<br />
apc.shm_segments=1<br />
apc.shm_size=128<br />
apc.ttl=7200<br />
apc.user_ttl=7200<br />
apc.num_files_hint=1024<br />
apc.mmap_file_mask=/tmp/apc.XXXXXX<br />
apc.enable_cli=1<br />
apc.rfc1867 = on<br />
apc.max_file_size = 1000M<br />
upload_max_filesize = 1000M<br />
post_max_size = 1000M<br />
samba:/usr/local/src/APC-3.0.19# /etc/init.d/<a href="http://www.ptubuntu.com/tag/apache" class="st_tag internal_tag" rel="tag" title="标签 apache 下的日志">apache</a>2 stop<br />
samba:/usr/local/src/APC-3.0.19# /etc/init.d/apache2 start</p>
<p>这样就安装完APC.使用phpinfo.php可以查看如下:</p>
<h2><a name="module_apc"></a></h2>
<table border="0" cellpadding="3" width="600">
<tbody>
<tr>
<td>APC Support</td>
<td>enabled</td>
</tr>
<tr>
<td>Version</td>
<td>3.0.19</td>
</tr>
<tr>
<td>MMAP Support</td>
<td>Enabled</td>
</tr>
<tr>
<td>MMAP File Mask</td>
<td>/tmp/apc.08ffTX</td>
</tr>
<tr>
<td>Locking type</td>
<td>pthread mutex Locks</td>
</tr>
<tr>
<td>Revision</td>
<td>$Revision: 3.154.2.5 $</td>
</tr>
<tr>
<td>Build Date</td>
<td>Oct 8 2009 09:06:58</td>
</tr>
</tbody>
</table>
<p><img class="alignnone" title="apc" src="http://media1.pikeo.com/images/server32/upload/M6TP1PK5C7OYA07G9IWCNSG7CQFFTNSA.jpg" alt="" width="433" height="351" /></p>
<p>如果你是专业人员.你想调试相关的参数那么请查看<a href="http://ms7.fhsh.tp.edu.tw/php5c/ref.apc.html" target="_blank">.<strong>表 1. APC configuration options</strong></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2009%2F10%2F3129.html&amp;title=%E4%BD%BF%E7%94%A8APC%E5%8A%A0%E9%80%9FPHP%20%E4%BB%A3%E7%A0%81%E5%AE%89%E8%A3%85" id="wpa2a_14"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2009/10/3129.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LAMP即由Linux+Apache+Mysql+PHP组成的一个WEB开发平台</title>
		<link>http://www.ptubuntu.com/2009/09/3093.html</link>
		<comments>http://www.ptubuntu.com/2009/09/3093.html#comments</comments>
		<pubDate>Tue, 22 Sep 2009 08:31:46 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[Apache&php&Ftp]]></category>
		<category><![CDATA[技术类]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3093</guid>
		<description><![CDATA[始于2009年2月22日 PM 版本号:Debian-LAMP-V2.0-20090922, 2009年2月22日首版 2009年9月22日加入https功能 转载请注明出处，谢谢！ 本文中难免有不足、遗漏、错别字和句子不通之处，如发现、或者有更新改变之处，请与我联系以及时修正和完善！ 系统环境 : Debian GNU/Linux 5.03 使用说明： 绿色加粗字体的绝大部分是输入的命令和系统输出显示的结果。 LAMP即由Linux+Apache+Mysql+PHP组成的一个WEB开发平台，以Linux为 OS，我们这里选择Debian 5.0 因环境需要,我只安装Debian GNU/Linux 5.0的最基本的系统,因此在装完Debian后,为了安装apache,mysql,php以及使用的一些工具等就安装了以下所需要软件: #apt-get install vim elinks gcc g++ make libncurses5-dev libpng12-dev libjpeg62-dev zlib1g-dev libxml2-dev libssl-dev openssl 上述所安装的软件介绍: vim : vim编辑器完整版 elinks : linux shell下的纯文本浏览器，类似IE、FireFox,命令格式 : elinks [URL] gcc g++ make : 编译源代码时使用 libncurses5-dev : 安装mysql时需要的一个lib libpng12-dev libjpeg62-dev [...]]]></description>
			<content:encoded><![CDATA[<p>始于2009年2月22日 PM<br />
版本号:<a href="http://www.ptubuntu.com/tag/debian" class="st_tag internal_tag" rel="tag" title="标签 Debian 下的日志">Debian</a>-LAMP-V2.0-20090922, 2009年2月22日首版 2009年9月22日加入https功能</p>
<p>转载请注明出处，谢谢！<br />
本文中难免有不足、遗漏、错别字和句子不通之处，如发现、或者有更新改变之处，请与我联系以及时修正和完善！</p>
<p>系统环境 : Debian GNU/<a href="http://www.ptubuntu.com/tag/linx" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a> 5.03</p>
<p>使用说明：<br />
绿色加粗字体的绝大部分是输入的命令和系统输出显示的结果。</p>
<p>LAMP即由Linux+<a href="http://www.ptubuntu.com/tag/apache" class="st_tag internal_tag" rel="tag" title="标签 apache 下的日志">Apache</a>+<a href="http://www.ptubuntu.com/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 mysql 下的日志">Mysql</a>+PHP组成的一个WEB开发平台，以Linux为 OS，我们这里选择Debian 5.0</p>
<p>因环境需要,我只安装Debian GNU/Linux<br />
5.0的最基本的系统,因此在装完Debian后,为了安装apache,mysql,php以及使用的一些工具等就安装了以下所需要软件:</p>
<p>#apt-get install vim elinks gcc g++ make libncurses5-dev libpng12-dev<br />
libjpeg62-dev zlib1g-dev libxml2-dev libssl-dev openssl</p>
<p>上述所安装的软件介绍:<br />
vim : vim编辑器完整版<br />
elinks : linux shell下的纯文本浏览器，类似IE、FireFox,命令格式 : elinks [URL]<br />
gcc g++ make : 编译源代码时使用<br />
libncurses5-dev : 安装mysql时需要的一个lib<br />
libpng12-dev libjpeg62-dev zlib1g-dev libxml2-dev : php扩展的一些lib<br />
libssl-dev : apache ssl扩展的lib<br />
<span id="more-3093"></span><br />
1,安装apache<br />
到官方网站下载apache : <a style="color: #354258;" href="http://www.apache.org" target="_blank">www.apache.org</a></p>
<p><a style="color: #354258;" href="http://httpd.apache.org/download.cgi" target="_blank">http://httpd.apache.org/download.cgi</a><br />
apache版本:httpd-2.2.11</p>
<p>server:/#cd /usr/local/src<br />
server:/usr/local/src/# wget<br />
<a style="color: #354258;" href="http://apache.freelamp.com/httpd/httpd-2.2.11.tar.gz" target="_blank">http://apache.freelamp.com/httpd/httpd-2.2.11.tar.gz</a><br />
server:/usr/local/src/# tar -zxvf httpd-2.2.11.tar.gz</p>
<p>配置apaceh,根据需要将相关文件安装到相关的目录中去。依个人需要而定，请了解以下各参数的作用后再进行下一步：<br />
server:/usr/local/src/lamp/httpd-2.2.11#./configure<br />
&#8211;prefix=/usr/local/apache2  &#8211;enable-so &#8211;enable-ssl &#8211;enable-rewrite<br />
&#8211;with-mpm=worker &#8211;enable-dav &#8211;enable-maintainer-mode &#8211;enable-cgi<br />
server:/usr/local/src/lamp/httpd-2.2.11#make &amp; make install<br />
server:/usr/local/src/lamp/httpd-2.2.11#cp<br />
/usr/local/apache2/bin/apachectl /etc/init.d/apache2</p>
<p>编辑http.conf文件进行相关文件的配置:<br />
#vi /usr/local/apache2/conf/httpd.conf<br />
根据你自已的需求更改相关参数:<br />
比如:<br />
DocumentRoot “/home/www/html”                  #这个目录你先需先创建，否则下面在启动apache过程中会出错.<br />
&lt;Directory “/home/www/html”&gt;<br />
User www<br />
Group www<br />
等…<br />
启动apache:</p>
<p>#/etc/init.d/apache2 start</p>
<p>访问测试 :<br />
打开你的IE、FireFox或Elink:  <a style="color: #354258;" href="http://youserveripaddress/" target="_blank">http://youserveripaddress/</a><br />
若有问题，请检查你的安装步骤以及配置文件。</p>
<p>配置https:</p>
<p>首先使用openssl为apache制作ssl证书:</p>
<p>步骤1：生成密钥<br />
命令：<br />
#openssl genrsa 1024 &gt; server.key<br />
说明：这是用128位rsa算法生成密钥，得到server.key文件</p>
<p>步骤2: 生成证书请求<br />
命令：<br />
#openssl req -new -key server.key &gt; server.csr<br />
说明：这是用步骤1的密钥生成证书请求文件server.csr, 这一步提很多问题，根据你的资料一一输入：<br />
得注意一项：Common Name (eg, YOUR name) []:*.ptubuntu.com<br />
这个要跟你的域名后缀相附，否则在客户端请求证书时会提示“服务器名称与证书名称匹配”。</p>
<p>步骤3: 生成证书请求<br />
命令：<br />
#openssl req -x509 -days 365 -key server.key -in server.csr &gt; server.crt<br />
说明：这是用步骤1,2的的密钥和证书请求生成证书server.crt，-days参数指明证书有效期，单位为天。</p>
<p>把得到的server.key和server.crt文件拷贝到apache的对应目录:</p>
<p>#mkdir /usr/local/apache2/conf/servercertificate<br />
#cp server.key /usr/local/apache2/conf/servercertificate<br />
#cp server.csr /usr/local/apache2/conf/servercertificate<br />
#cp server.crt /usr/local/apache2/conf/servercertificate</p>
<p>编辑apache配置文件，启用https[ssl]扩展功能:</p>
<p>#vi /usr/local/apache2/conf/httpd.conf</p>
<p>找到：<br />
#Include conf/extra/httpd-ssl.conf<br />
把注释去除：<br />
Include conf/extra/httpd-ssl.conf</p>
<p>然后编辑ssl配置文件：<br />
#vi /usr/local/apache2/conf/extra/httpd-ssl.conf</p>
<p>根据自已情况更改以下内容：</p>
<p>1，用ssl启动的虚拟主机：</p>
<p>&lt;VirtualHost _default_:443&gt;</p>
<p>#   General setup for the virtual host<br />
DocumentRoot “/home/www/html”<br />
ServerName <a style="color: #354258;" href="http://youdoman.name.org:443" target="_blank">youdoman.name.org:443</a><br />
ServerAdmin <a style="color: #354258;" href="mailto:ruijin@itcht.com">ruijin@itcht.com</a><br />
ErrorLog “/usr/local/apache2/logs/error_log”<br />
TransferLog “/usr/local/apache2/logs/access_log”</p>
<p>2，指定证书的相关文件:</p>
<p>#   Server Certificate:<br />
#   Point SSLCertificateFile at a PEM encoded certificate.  If<br />
#   the certificate is encrypted, then you will be prompted for a<br />
#   pass phrase.  Note that a kill -HUP will prompt again.  Keep<br />
#   in mind that if you have both an RSA and a DSA certificate you<br />
#   can configure both in parallel (to also allow the use of DSA<br />
#   ciphers, etc.)<br />
#SSLCertificateFile “/usr/local/apache2/conf/server.crt”<br />
SSLCertificateFile “/usr/local/apache2/conf/extra/certificate/server.crt”<br />
#SSLCertificateFile “/usr/local/apache2/conf/server-dsa.crt”</p>
<p>#   Server Private Key:<br />
#   If the key is not combined with the certificate, use this<br />
#   directive to point at the key file.  Keep in mind that if<br />
#   you’ve both a RSA and a DSA private key you can configure<br />
#   both in parallel (to also allow the use of DSA ciphers, etc.)<br />
#SSLCertificateKeyFile “/usr/local/apache2/conf/server.key”<br />
SSLCertificateKeyFile “/usr/local/apache2/conf/extra/certificate/server.key”<br />
#SSLCertificateKeyFile “/usr/local/apache2/conf/server-dsa.key”</p>
<p>重启apahce:<br />
#/etc/init.d/apache2 restart</p>
<p>在浏览器输入：<br />
<a style="color: #354258;" href="https://youdoman.name.org/" target="_blank">https://youdoman.name.org/</a></p>
<p>就会看到相关信息。</p>
<p>2,安装mysql</p>
<p>到mysql官方下载:  <a style="color: #354258;" href="http://www.mysql.com" target="_blank">www.mysql.com</a><br />
<a style="color: #354258;" href="http://dev.mysql.com/downloads/mysql/5.0.html" target="_blank">http://dev.mysql.com/downloads/mysql/5.0.html</a><br />
<a style="color: #354258;" href="http://dev.mysql.com/downloads/mysql/5.0.html#source" target="_blank">http://dev.mysql.com/downloads/mysql/5.0.html#source</a><br />
mysql版本:mysql-5.0.77</p>
<p>server:/#cd /usr/local/src<br />
server:/usr/local/src/#wget<br />
<a style="color: #354258;" href="http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.77.tar.gz/from/http://mirrors.24-7-solutions.net/pub/mysql/" target="_blank">http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.77.tar.gz/from/http://mirrors.24-7-solutions.net/pub/mysql/</a><br />
server:/usr/local/src# tar -zxvf mysql-5.0.77.tar.gz<br />
server:/usr/local/src# cd mysql-5.0.77<br />
请看INSTALL-SOURCE文件，它会教你如何一步一步安装Mysql<br />
server:/usr/local/src/mysql-5.0.77#vi INSTALL-SOURCE</p>
<p>增加运行mysql的用户mysql和组mysql:<br />
server:/usr/local/src/mysql-5.0.77#groupadd mysql<br />
server:/usr/local/src/mysql-5.0.77#useradd -g mysql mysql</p>
<p>配置mysql:根据需要将相关文件安装到相关的目录中去。依个人需要而定，请了解以下各参数的作用后再进行下一步：<br />
server:/usr/local/src/mysql-5.0.77#<span style="color: #33cc00;"><strong>./configure –prefix=/usr/local/mysql –enable-thread-safe-client</strong></span><br />
server:/usr/local/src/mysql-5.0.77#make &amp; make install<br />
server:/usr/local/src/mysql-5.0.77#cp support-files/my-medium.cnf<br />
/home/service/mysql/config/etc/my.cnf<br />
server:/usr/local/src/mysql-5.0.77#cd /usr/local/mysql<br />
server:/usr/local/mysql#chown -R mysql .<br />
server:/usr/local/mysql#chgrp -R mysql .<br />
server:/usr/local/mysql#./bin/mysql_install_db –user=mysql<br />
server:/usr/local/mysql#chown -R root .<br />
server:/usr/local/mysql#chown -R mysql var<br />
server:/usr/local/mysql#./bin/mysql_install_db &#8211;user=mysql<br />
server:/usr/local/mysql#./bin/mysqld_safe &#8211;user=mysql &amp;<br />
server:/usr/local/mysql#cp share/mysql/mysql.server /etc/init.d/mysqld<br />
启动mysql:<br />
server:/usr/local/mysql#/etc/init/mysqld start</p>
<p>查看mysql是否启动成功:<br />
server:/usr/local/mysql#netstat -tnlp | grep mysql<br />
如果有看到这一行：<br />
tcp        0      0 <a style="color: #354258;" href="http://0.0.0.0:3306" target="_blank">0.0.0.0:3306</a> 0.0.0.0:*<br />
LISTEN      1328/mysqld<br />
恭喜你，这说明mysql启动成功.</p>
<p>出现上面这个说明你成功安装上了.</p>
<p>server:/usr/local/mysql#/usr/local/mysql/bin/mysql</p>
<p>A、添加root密码<br />
server:/usr/local/mysql#/usr/local/mysql/bin/mysqladmin -u root password “your password”<br />
your password为你设置访问mysql的密码</p>
<p>B、配置库文件搜索路径及环境变量<br />
server:/usr/local/mysql#echo “/usr/local/mysql/lib/mysql” &gt;&gt; /etc/ld.so.conf<br />
server:/usr/local/mysql#ldconfig -v<br />
server:/usr/local/mysql#export PATH=$PATH:/usr/local/mysql/bin</p>
<p>C、再访问mysql测试，<br />
server:/usr/local/mysql#/usr/local/mysql/bin/mysql -u root  输入刚才设置mysql的root的密码就可以进入了。<br />
使用:<br />
server:/usr/local/mysql# /usr/local/mysql/bin/mysql -u root -p   可以访问mysql</p>
<p>3,安装PHP<br />
到php官方网站下载 : <a style="color: #354258;" href="http://www.php.net" target="_blank">www.php.net</a><br />
<a style="color: #354258;" href="http://cn.php.net/get/php-5.2.8.tar.gz/from/a/mirror" target="_blank">http://cn.php.net/get/php-5.2.8.tar.gz/from/a/mirror</a></p>
<p>server:/#cd /usr/local/src<br />
server:/usr/local/src#wget<br />
<a style="color: #354258;" href="http://cn.php.net/get/php-5.2.8.tar.gz/from/this/mirror" target="_blank">http://cn.php.net/get/php-5.2.8.tar.gz/from/this/mirror</a><br />
server:/usr/local/src#cd <a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">php</a>-5.2.8</p>
<p>请先看INSTALL文件，它将协助你如何安装PHP<br />
server:/usr/local/src/#vi INSTALL</p>
<p>server:/usr/local/src#cd php-5.2.8</p>
<p>配置php，将php与mysql以及apache关联，根据需要将相关文件安装到相关的目录中去。依个人需要而定，请了解以下各参数的作用后再进行下一 步：<br />
server:/usr/local/src/php-5.2.8#./configure<br />
&#8211;with-mysql=/usr/local/mysql &#8211;with-apxs2=/usr/local/apache2/bin/apxs<br />
&#8211;with-gd &#8211;with-zlib &#8211;with-gettext &#8211;with-zlib-dir &#8211;with-jpeg-dir<br />
&#8211;enable-mbstring &#8211;with-iconv-dir &#8211;with-pdo-mysql=/usr/local/mysql<br />
&#8211;prefix=/usr/local/php</p>
<p>server:/usr/local/src/php-5.2.8#make &amp; make install<br />
server:/usr/local/src/php-5.2.8#cp php.ini-dist /usr/local/php/lib/php.ini</p>
<p>编辑apache的配置文件，并加入php相关参数:<br />
server:/usr/local/src/php-5.2.8# vi /usr/local/apache2/conf/httpd.conf<br />
在: AddType application/x-compress .Z<br />
AddType application/x-gzip .gz .tgz<br />
下面增加:<br />
AddType application/x-httpd-php .php<br />
以及在:<br />
&lt;IfModule dir_module&gt;<br />
DirectoryIndex index.html<br />
&lt;/IfModule&gt;<br />
加入index.php，以便让php的程序成为默认运行的程序:<br />
&lt;IfModule dir_module&gt;<br />
DirectoryIndex index.html index.php<br />
&lt;/IfModule&gt;<br />
重启apache,以便让apache载入php模块:<br />
server:/usr/local/src/php-5.2.8# /etc/init.d/apache2 restart</p>
<p>测试php是否安装成功，是否跟mysql连接成功:<br />
在 DocumentRoot，我们这里是:/home/www/html下，编辑phpinfo程序，即phpinfo.php,内容为:<br />
&lt;?php<br />
phpinfo();<br />
?&gt;</p>
<p>打开你的IE、FireFox或Elink:  <a style="color: #354258;" href="http://youserveripaddress/phpinfo.php" target="_blank">http://youserveripaddress/phpinfo.php</a><br />
如果你看到完整的phpinfo信息时，说明你安装成功了，恭喜，恭喜！呵。<br />
例:</p>
<p>PHP Version 5.2.8</p>
<p>System  Linux server 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686<br />
Build Date      Feb 22 2009 05:08:57<br />
Configure Command       ‘./configure’ ‘–with-mysql=/usr/local/mysql’<br />
‘–with-apxs2=/usr/local/apache2/bin/apxs’ ‘–with-gd’ ‘–with-zlib’<br />
‘–with-gettext’ ‘–with-zlib-dir’ ‘–with-jpeg-dir’ ‘–enable-mbstring’<br />
‘–with-iconv-dir’ ‘–with-pdo-mysql=/usr/local/mysql’<br />
‘–prefix=/usr/local/php’<br />
‘–with-config-file-path=/home/service/web/config/php/lib’<br />
Server API      Apache 2.0 Handler<br />
Virtual Directory Support       enabled<br />
Configuration File (php.ini) Path       /home/service/web/config/php/lib<br />
Loaded Configuration File       (none)<br />
Scan this dir for additional .ini files (none)</p>
<p>4.安装phpMYadmin<br />
server:/usr/local/mysql#wget <a style="color: #354258;" href="http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.2/phpMyAdmin-3.2.2-all-languages.tar.gz?use_mirror=nchc #tar" target="_blank">http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.2/phpMyAdmin-3.2.2-all-languages.tar.gz?use_mirror=nchc<br />
</a>server:/usr/local/mysql#tar xvf <a href="http://www.ptubuntu.com/tag/phpmyadmin" class="st_tag internal_tag" rel="tag" title="标签 phpmyadmin 下的日志">phpMyAdmin</a>-3.2.2-all-languages.tar.gz<br />
server:/usr/local/mysql# mv phpMyAdmin-3.2.2-all-languages phpmyadmin<br />
server:/usr/local/mysql# mv phpmyadmin /home/www/html/.<br />
server:/usr/local/mysql# cd /home/www/html/<br />
server:/usr/local/mysql#cd phpmyadmin/<br />
server:/usr/local/mysql#cp libraries/config.default.php .<br />
server:/usr/local/mysql#mv config.sample.inc.php config.inc.php</p>
<p>附：<br />
关于Mysql导入数据库文件最大限制2048KB的修改解决办法</p>
<p>引子：<br />
今天为单片机信息网进行服务器空间的转移~~~先顺利将Mysql用phpmyadmin导出~~<br />
然后在新服务器上建好数据库后，然后进行导入！可是因为数据库的Gzip文件大于2MB。所以在导入时就提示说超过2048K的错误不让导入….于是就引出了此文的解决办法，呵呵</p>
<p>解决办法：</p>
<p>1、打开php.ini。找到 upload_max_filesize 、 memory_limit 、 post_max_size 这三个参数！<br />
(在默认的情况下,php只允许最大的上传数据为2M,也就是2048KB,而极限的最大使用内存memory_limit也仅为128M，Post的最大也为2M)</p>
<p>2、按您的服务器的实际性能配置进行如下改动：（注意：以下是按我的服务器性能有硬件配置进行的更改..）</p>
<p>upload_max_filesize = 8M (上传最大极限设定为8M,这个应该足够一般的文件WEB上传了)<br />
memory_limit = 512M (因为服务器的内存为2GB,所以这里加到512M不过份吧，呵)<br />
post_max_size = 8M (Post数据最大也设置为8MB,这个跟upload_max一样)</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2009%2F09%2F3093.html&amp;title=LAMP%E5%8D%B3%E7%94%B1Linux%2BApache%2BMysql%2BPHP%E7%BB%84%E6%88%90%E7%9A%84%E4%B8%80%E4%B8%AAWEB%E5%BC%80%E5%8F%91%E5%B9%B3%E5%8F%B0" id="wpa2a_16"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2009/09/3093.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>网络相册开源项目 Lifebox</title>
		<link>http://www.ptubuntu.com/2009/08/3051.html</link>
		<comments>http://www.ptubuntu.com/2009/08/3051.html#comments</comments>
		<pubDate>Thu, 27 Aug 2009 02:01:31 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[网络]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[开源]]></category>
		<category><![CDATA[相册]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3051</guid>
		<description><![CDATA[        Lifebox是一套快速轻量级采用php+MySQL开发的照片与视频管理系统，设计用于管理大数据量多媒体文件，支持视频在线播放，支持用户注册按权限查看、评论你共享的照片与视频。此外Lifebox还拥有基于Ajax技术实现的靓丽界面。 终于有一套像样的网络相册开源程序出现了，只可惜貌似国人做视频站点必须让党国控股，有社区及互动性质的功能必须向上级机关报备，还需要时刻对内容进行监控，什么敏感词汇什么群体事件之类的，如果做不到，拿不准哪天辛苦建设的站点吧唧就卦掉了。 下载地址：http://cn.ziddu.com/download/371980/lifebox-1.0.5.zip.html 官方网址：http://www.getlifebox.org/ 下面我们来看看Lifebox的界面截图： 1.用户注册页 2.Lifebox网站首页 3.相册 4.照片列表 5.照片页 6.视频列表 7.视频页 8.用户相册 转载请注明 &#8211; 文章来源：呐喊网络部落格 原文地址：http://bjnahan.net/post/1099.htm]]></description>
			<content:encoded><![CDATA[<p>        <a href="http://bjnahan.net/post/1099.htm" target="_blank">Lifebox</a>是一套快速轻量级采用php+MySQL开发的照片与视频管理系统，设计用于管理大数据量多媒体文件，支持视频在线播放，支持用户注册按权限查看、评论你共享的照片与视频。此外Lifebox还拥有基于Ajax技术实现的靓丽界面。 终于有一套像样的<a href="http://bjnahan.net/catalog.asp?tags=%E7%BD%91%E7%BB%9C%E7%9B%B8%E5%86%8C" target="_blank">网络相册</a>开源程序出现了，只可惜貌似国人做视频站点必须让党国控股，有社区及互动性质的功能必须向上级机关报备，还需要时刻对内容进行监控，什么敏感词汇什么群体事件之类的，如果做不到，拿不准哪天辛苦建设的站点吧唧就卦掉了。</p>
<p><strong>下载地址：</strong><a href="http://cn.ziddu.com/download/371980/lifebox-1.0.5.zip.html" target="_blank">http://cn.ziddu.com/download/371980/lifebox-1.0.5.zip.html</a><br />
<strong>官方网址：</strong><a href="http://www.getlifebox.org/" target="_blank">http://www.getlifebox.org/</a></p>
<p>下面我们来看看Lifebox的界面截图：</p>
<p>1.用户注册页<br />
<img src="http://www.getlifebox.org/wp-content/themes/getlifebox/img/img-15.gif" alt="用户注册页" /></p>
<p>2.Lifebox网站首页<br />
<img src="http://www.getlifebox.org/wp-content/themes/getlifebox/img/img-01.jpg" alt="Lifebox网站首页" /></p>
<p><span id="more-3051"></span></p>
<p>3.<a href="http://www.ptubuntu.com/tag/%e7%9b%b8%e5%86%8c" class="st_tag internal_tag" rel="tag" title="标签 相册 下的日志">相册</a></p>
<p><img src="http://www.getlifebox.org/wp-content/themes/getlifebox/img/img-02.jpg" alt="相册" /><br />
<img src="http://www.getlifebox.org/wp-content/themes/getlifebox/img/img-02.jpg" alt="相册" /></p>
<p>4.照片列表<br />
<img src="http://www.getlifebox.org/wp-content/themes/getlifebox/img/img-03.jpg" alt="照片列表" /></p>
<p>5.照片页<br />
<img src="http://www.getlifebox.org/wp-content/themes/getlifebox/img/img-06.jpg" alt="照片页" /></p>
<p>6.视频列表<br />
<img src="http://www.getlifebox.org/wp-content/themes/getlifebox/img/img-04.jpg" alt="视频列表" /></p>
<p>7.视频页</p>
<p><img src="http://www.getlifebox.org/wp-content/themes/getlifebox/img/img-07.jpg" alt="视频页" /></p>
<p>8.用户相册<br />
<img src="http://www.getlifebox.org/wp-content/themes/getlifebox/img/img-08.jpg" alt="用户相册" /></p>
<p><strong>转载请注明</strong> &#8211; 文章来源：<a href="http://bjnahan.net/" target="_blank">呐喊网络部落格</a> 原文地址：<a href="http://bjnahan.net/post/1099.htm">http://bjnahan.net/post/1099.htm</a><!--more--></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2009%2F08%2F3051.html&amp;title=%E7%BD%91%E7%BB%9C%E7%9B%B8%E5%86%8C%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20Lifebox" id="wpa2a_18"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2009/08/3051.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>千万不要使用 PHP 5.30 版本来运行 Joomla</title>
		<link>http://www.ptubuntu.com/2009/08/3045.html</link>
		<comments>http://www.ptubuntu.com/2009/08/3045.html#comments</comments>
		<pubDate>Mon, 24 Aug 2009 02:46:51 +0000</pubDate>
		<dc:creator>ptubuntu</dc:creator>
				<category><![CDATA[技术类]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ptubuntu.com/?p=3045</guid>
		<description><![CDATA[一、PHP 5.30 与 Joomla 有冲突！ 有很多用户在测试 Joomla! 过程中碰到一些稀奇古怪的问题，例如： hevin_ho 说：后台的文章管理没有复选框 joomlaPVC 则发现：后台无法创建新的菜单项目   其实，这些古怪问题的根源就是最新的 PHP 5.30。 按理来说，新版本应该有更好的表现。但 PHP 5.30 例外，它与 Joomla 核心存在冲突，导致出现多种奇怪问题。 因此，强烈建议您不要在 PHP 5.30 平台上运行 Joomla。例如，最新的 XAMPP 1.72 集成服务器包里面就是 PHP 5.30，您不要下载这个版本，可下载 XAMPP 1.70 或更低版本来使用。 如果您的测试服务器中 PHP 是单独安装的 5.30 ，请卸载后换用 PHP 5.2.x 版本。 同时提醒您，即使最新的 Joomla! 1.6 核心，也无法在 PHP 5.30 平台上正常工作。开发人员认为 PHP 5.30 或许存在重大缺陷。因此，请谨慎使用 PHP 5.30 ！]]></description>
			<content:encoded><![CDATA[<h3><span style="font-family: Georgia;"><img class="alignnone" title="jooml" src="http://www.joomlagate.com/mambots/content/multithumb/thumbs/b.408.207.16777215.0..stories.article.usereyes.2009reviews.optimize-joomla-security-tips.png" alt="" width="408" height="207" /></span></h3>
<h3><span style="font-family: Georgia;">一、<a href="http://www.ptubuntu.com/tag/php" class="st_tag internal_tag" rel="tag" title="标签 php 下的日志">PHP</a> 5.30 与 <a href="http://www.ptubuntu.com/tag/joomla" class="st_tag internal_tag" rel="tag" title="标签 joomla 下的日志">Joomla</a> 有冲突！</span></h3>
<p>有很多用户在测试 Joomla! 过程中碰到一些稀奇古怪的问题，例如：</p>
<p>hevin_ho 说：<a style="color: #354258;" title="Checkbox missed in article manager" href="http://www.joomlagate.com/component/option,com_smf/Itemid,31/topic,6588.msg27033/#msg27033" target="_blank">后台的文章管理没有复选框</a></p>
<p>joomlaPVC 则发现：<a style="color: #354258;" title="can't add new menu item in Joomla! backend" href="http://www.joomlagate.com/component/option,com_smf/Itemid,31/topic,6590.msg27040/#msg27040" target="_blank">后台无法创建新的菜单项目</a></p>
<p> <span id="more-3045"></span></p>
<p>其实，这些古怪问题的根源就是最新的 PHP 5.30。</p>
<p>按理来说，新版本应该有更好的表现。但 PHP 5.30 例外，它与 Joomla 核心存在冲突，导致出现多种奇怪问题。</p>
<p>因此，强烈建议您不要在 PHP 5.30 平台上运行 Joomla。例如，最新的 XAMPP 1.72 集成服务器包里面就是 PHP 5.30，您不要下载这个版本，可下载 XAMPP 1.70 或更低版本来使用。</p>
<p>如果您的测试服务器中 PHP 是单独安装的 5.30 ，请卸载后换用 PHP 5.2.x 版本。</p>
<p>同时提醒您，即使最新的 <a style="color: #354258;" title="download Joomla! 1.6.x core" href="http://www.joomlagate.com/component/option,com_remository/Itemid,48/func,fileinfo/id,364/" target="_blank">Joomla! 1.6</a> 核心，也无法在 PHP 5.30 平台上正常工作。开发人员认为 PHP 5.30 或许存在重大缺陷。因此，请谨慎使用 PHP 5.30 ！<!--more--></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ptubuntu.com%2F2009%2F08%2F3045.html&amp;title=%E5%8D%83%E4%B8%87%E4%B8%8D%E8%A6%81%E4%BD%BF%E7%94%A8%20PHP%205.30%20%E7%89%88%E6%9C%AC%E6%9D%A5%E8%BF%90%E8%A1%8C%20Joomla" id="wpa2a_20"><img src="http://www.ptubuntu.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ptubuntu.com/2009/08/3045.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

