﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-For a few $ more-文章分类-LAMP(php)</title><link>http://www.blogjava.net/asenyifei/category/15004.html</link><description>是的，是这样的</description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 15:38:11 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 15:38:11 GMT</pubDate><ttl>60</ttl><item><title>关于Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)的问题</title><link>http://www.blogjava.net/asenyifei/articles/82575.html</link><dc:creator>Jason.chen</dc:creator><author>Jason.chen</author><pubDate>Tue, 21 Nov 2006 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/asenyifei/articles/82575.html</guid><wfw:comment>http://www.blogjava.net/asenyifei/comments/82575.html</wfw:comment><comments>http://www.blogjava.net/asenyifei/articles/82575.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/asenyifei/comments/commentRss/82575.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/asenyifei/services/trackbacks/82575.html</trackback:ping><description><![CDATA[找不到mysql socket的问题，我最近碰到了好多次<br />重装系统以前，我的mysql，apache，php都是自己编译安装的，当时并没有碰到这些问题，<br />重装系统以后，我的mysql是通过yum安装的，apache1.37和php5.2是自己编译安装的，出现了这个问题<br /><br />首先是<b>mysqld</b>启动不了，<br />我通过vim /etc/my.cnf，修改了[mysqld]选项下面的socket的值<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">socket</span><span style="color: rgb(0, 0, 0);">=/</span><span style="color: rgb(0, 0, 0);">var</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">lib</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mysql</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mysql.sock<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);"></span><br /></div></span></div><span style="color: rgb(0, 0, 0);">ok，mysqld可以启动了<br /><br /></span>接下来，是<b>mysql</b>启动不了，同样，vim /etc/my.cnf,添加了如下脚本：<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">[mysql]<br />socket</span><span style="color: rgb(0, 0, 0);">=/</span><span style="color: rgb(0, 0, 0);">var</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">lib</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mysql</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mysql.sock<br /></span></div><br />然后，<b>mysqladmin</b>启动不了，还是一样，在[mysqladmin]下面socket值设置为同样的路径<br />ok,可以启动了<br /><br />最后，用<b>php</b>连接的时候，又出现这个问题了<br />Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)<br />我首先想到的是，在/etc/php.ini修改mysql.default_socket的值，在这个文件中，关于mysql.default_socket的值的说明是这样的，<br />; Default socket name for local MySQL connects.  If empty, uses the built-in MySQL defaults.<br />这个值一开始是空的，也就是说，如果我们不主动去修改的话，php将会使用内建在mysql中的默认值<br />于是，我修改了这个值，设置为：<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">mysql.default_socket</span><span style="color: rgb(0, 0, 0);">=/</span><span style="color: rgb(0, 0, 0);">var</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">lib</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mysql</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mysql.sock<br /></span></div>然后我重新启动apache，结果无效；reboot系统，结果无效<br />我火大了，php就非得去连接/tmp/mysql.sock，可是我的系统里面就是没有这个路径下的这个文件，那我就给你链接一个，于是我做了下面的操作，<br />ln -s /<span style="color: rgb(0, 0, 0);">var</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">lib</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mysql</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mysql.sock /tmp/mysql.sock<br /><br />重新打开我的php页面，ok，这下能连接到数据库了。<br /><br /></span>就这样，我把这个问题解决了，可是我还是有点迷糊，为什么一定要去找/tmp/mysql.sock这个文件，是不是一开始我就给它ln一个链接就可以解决？这个mysql.sock到底是用来做什么的？于是我就产生了看看这个文件内容的想法,<br /><br />cat /var/lib/mysql/mysql.sock<br />提示我，cat: /var/lib/mysql/mysql.sock: 没有那个设备或地址<br /><br />less /var/lib/mysql/mysql.sock<br />/var/lib/mysql/mysql.sock is not a regular file (use -f to see it)<br />我强行查看！<br />less -f /var/lib/mysql/mysql.sock<br />/var/lib/mysql/mysql.sock: 没有那个设备或地址<br />～～<br />vim /var/lib/mysql/mysql.sock<br />提示权限不足，我是root用户耶，还提示权限不足，奇怪了<br />～～～～<br />ll  /var/lib/mysql/mysql.sock<br />看到的属性是：<br />srwxrwxrwx 1 mysql mysql 0 11-21 14:39 /var/lib/mysql/mysql.sock<br />这
个属性引起了我的注意，档案类型标志是s,还真没去了解过这样的类型，到鸟哥的私房菜去找了一下，原来，这个是资料接口档，用我们大陆说的习惯应该是套接
字文件(sockets)，这种文件一般用在网络上的资料套接，mysqld守护进程生成了这个文件，其他与mysql相关的程序想使用mysql，估计
就是通过这个文件了。<br />这种特殊文件即使是最高权限的root用户，也是不能查看不能编辑的，有点像档案标志是p的管道文件。<br /><img src ="http://www.blogjava.net/asenyifei/aggbug/82575.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/asenyifei/" target="_blank">Jason.chen</a> 2006-11-21 17:32 <a href="http://www.blogjava.net/asenyifei/articles/82575.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP安装错误 configure: error: xml2-config not found. Please check your libxml2 installation.</title><link>http://www.blogjava.net/asenyifei/articles/72266.html</link><dc:creator>Jason.chen</dc:creator><author>Jason.chen</author><pubDate>Wed, 27 Sep 2006 04:40:00 GMT</pubDate><guid>http://www.blogjava.net/asenyifei/articles/72266.html</guid><wfw:comment>http://www.blogjava.net/asenyifei/comments/72266.html</wfw:comment><comments>http://www.blogjava.net/asenyifei/articles/72266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/asenyifei/comments/commentRss/72266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/asenyifei/services/trackbacks/72266.html</trackback:ping><description><![CDATA[今天重新安装fedora core 5，重装mysql+apache+php,configure php的时候得到错误信息<br />&lt;pre&gt;&lt;code&gt;./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache --with-mysql<br />configure: error: xml2-config not found. Please check your libxml2 installation.<br />&lt;/code&gt;&lt;/pre&gt;<br />错误原因，xml2-config这个文件没找到。<br />／＊我记得上一次装php时没有这个问题的，那么原因就出在我这次安装fc5，有很多东西没选上，所以总是出问题。＊／<br />根据错误提示，安装libxml2。fc5的安装光盘上提供了很多rpm包，我的是dvd光盘，位置在/media/disk/Fedora/RPMS，<br />&lt;pre&gt;&lt;code&gt;<br />cd /media/disk/Fedora/RPMS<br />ls *libxml*<br /> /*找到这两个有用的包， libxml2-2.6.23-1.2.i386.rpm  libxml2-devel-2.6.23-1.2.i386.rpm     */<br />rpm -ivh libxml2-2.6.23-1.2.i386.rpm <br />/*提示我已经安装过了＊／<br />rpm -ivh  libxml2-devel-2.6.23-1.2.i386.rpm <br />&lt;/code&gt;&lt;/pre&gt;<br />现在我重新./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache --with-mysql<br />好了，没有问题了，<br />make<br />make install<br />安装完成<br /><img src ="http://www.blogjava.net/asenyifei/aggbug/72266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/asenyifei/" target="_blank">Jason.chen</a> 2006-09-27 12:40 <a href="http://www.blogjava.net/asenyifei/articles/72266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache的来历</title><link>http://www.blogjava.net/asenyifei/articles/63402.html</link><dc:creator>Jason.chen</dc:creator><author>Jason.chen</author><pubDate>Mon, 14 Aug 2006 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/asenyifei/articles/63402.html</guid><wfw:comment>http://www.blogjava.net/asenyifei/comments/63402.html</wfw:comment><comments>http://www.blogjava.net/asenyifei/articles/63402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/asenyifei/comments/commentRss/63402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/asenyifei/services/trackbacks/63402.html</trackback:ping><description><![CDATA[        1995年，美国国家计算机安全协会（NCSA）的开发者创建了NCSZ全球网络服务软件，其最大的特点是HTTP守护进程，它比当时的CERN服务器更
容易由源码来配置和创建，又由于当时其他服务器软件的缺乏，他很快流行起来。但是后来，该服务器的核心开发人员几乎都离开了NCSA，一些使用者们自己成
立了一个组织来管理他们编写的补丁，于是Apache Group应运而生。他们把该服务器软件称为Apache。Apache源于A patchy
server的读音，意思是充满补丁的服务器。如今Apache慢慢地已经成为Internet上最流行的Web服务器软件了。在所有的Web服务器软件
中，Apache占据绝对优势，远远领先排名第二的Microsoft
IIS。如果你对它感兴趣，你可以访问Apache的官方网站：http://www.apache.org。Apache作为自由软件之一，像其他自由
软件一样，他们都是由许许多多的自由开发人员投入了大量的时间和精力来实现并逐步完善的，所以我们有理由相信Apache的发展前景会更好。<br /><br />下面的链接为Apache2 市场占有量的曲线图:<br /><a href="http://news.netcraft.com/archives/2006/07/overallc.gif">http://news.netcraft.com/archives/2006/07/overallc.gif</a><br /><img src ="http://www.blogjava.net/asenyifei/aggbug/63402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/asenyifei/" target="_blank">Jason.chen</a> 2006-08-14 10:12 <a href="http://www.blogjava.net/asenyifei/articles/63402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>