<?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>Allen Chan &#187; linux</title>
	<atom:link href="http://allenchan.org/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://allenchan.org</link>
	<description>2011 - The Year of Co-Funding</description>
	<lastBuildDate>Thu, 15 Dec 2011 09:08:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<atom:link rel='hub' href='http://allenchan.org/?pushpress=hub'/>
		<item>
		<title>在VPS上配置LAMP服务器高级教程-Mysql篇</title>
		<link>http://allenchan.org/2008/11/configure-lamp-server-with-apache-mysql-php-centos-1/</link>
		<comments>http://allenchan.org/2008/11/configure-lamp-server-with-apache-mysql-php-centos-1/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 20:53:10 +0000</pubDate>
		<dc:creator>Allen Chan (chenillen)</dc:creator>
				<category><![CDATA[Ruby On Rails]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://t.allenchan.com.cn/?p=35</guid>
		<description><![CDATA[终于买了cheapvps.co.uk的VPS（虚拟私有主机）。配置是512MB (1GB Burst) / 25GB HD / 500GB BW / 1IP 今天我要讲的是不是通过VPS服务商提供的LXadmin来配置LAMP服务器，而是直接通过SSH，用Terminal来从源码安装所需要的服务。 启动好你的Server，我安装的是CentOS 5.1，OpenSSH已经在服务器上装好，所以我们可以直接链接上，默认的root密码服务商都已经发邮件通知你了。 按照我的做法，输入你的密码，就已经登录了。 首先，我们要删除CentOS自带的Apache服务，因为CentOS5已经默认给你安装了Apache2.2.3。先删除httpd.conf，用命令： rm /etc/httpd.conf 再删除httpd整个文件夹： rm -rf /usr/httpd/ 抱歉，可能httpd的正确位置不是这个，因为我的已经删除了，记忆力不太好了,:-P 基本上，原装的Apache已经不能工作了。那么我们开始了： 你要确认你的系统已经更新到最新了，并且安装好GCC和所需的库，所以运行以下代码先： yum upgrade yum -y install gcc gcc-c++ autoconf libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 &#8230; <a href="http://allenchan.org/2008/11/configure-lamp-server-with-apache-mysql-php-centos-1/">Continue reading <span class="meta-nav">&#8594;</span></a><a class="btn small pull-right" href="http://allenchan.org/2008/11/configure-lamp-server-with-apache-mysql-php-centos-1/">继续阅读&#8594;</a>]]></description>
			<content:encoded><![CDATA[<p class="indent">终于买了<a href="http://cheapvps.co.uk">cheapvps.co.uk</a>的VPS（虚拟私有主机）。配置是512MB (1GB Burst) / 25GB HD / 500GB BW / 1IP</p>

<p class="indent">今天我要讲的是不是通过VPS服务商提供的LXadmin来配置LAMP服务器，而是直接通过SSH，用Terminal来从源码安装所需要的服务。</p>

<p class="indent">启动好你的Server，我安装的是CentOS 5.1，OpenSSH已经在服务器上装好，所以我们可以直接链接上，默认的root密码服务商都已经发邮件通知你了。</p>

<img src="/wp-content/uploads/2009/11/ssh.png" alt="SSH" title="SSH" width="412" height="46"  />

<p class="indent">按照我的做法，输入你的密码，就已经登录了。</p>

<p class="indent">首先，我们要删除CentOS自带的Apache服务，因为CentOS5已经默认给你安装了Apache2.2.3。先删除httpd.conf，用命令：
<pre><code class="bash">rm /etc/httpd.conf</code></pre>
再删除httpd整个文件夹：
<pre><code class="bash">rm -rf /usr/httpd/</code></pre>
<em>抱歉，可能httpd的正确位置不是这个，因为我的已经删除了，记忆力不太好了,:-P</em>
基本上，原装的Apache已经不能工作了。那么我们开始了：</p>
<span id="more-35"></span>

<p class="indent">你要确认你的系统已经更新到最新了，并且安装好GCC和所需的库，所以运行以下代码先：
<pre><code class="bash">yum upgrade</code></pre>
<pre><code class="bash">yum -y install gcc gcc-c++ autoconf  libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel</code></pre>
</p><p class="indent">在你的home目录下，建立一个src目录
<pre><code class="bash">mkdir ~/src</code></pre>
<pre><code class="bash">cd src</code></pre>
下载以下的软件和库等相关文件，因为VPS在美国，直接在服务器上下载比在本地下载还要快，而且更省事。
<pre><code class="bash">wget http://mirrors.kahuki.com/apache/httpd/httpd-2.2.10.tar.gz
wget http://www.php.net/get/php-5.2.6.tar.gz/from/this/mirror
wget http://php-fpm.anight.org/downloads/head/php-5.2.6-fpm-0.5.9.diff.gz
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.29-rc.tar.gz/from/http://mirror.x10.com/mirror/mysql/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz
wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&amp;big_mirror=0
wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.7.tar.gz?modtime=1194463373&amp;big_mirror=0
wget http://pecl.php.net/get/memcache-2.2.4.tgz
wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.tar.gz?modtime=1175740843&amp;big_mirror=0
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gz
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz</code></pre>
</p>
<p class="indent">好叻，开始安装吧，把每个文件解压缩，这里我就不一一示范了，解压缩tar.gz等的用的命令是<strong>tar zxf *.tar.gz</strong>，解压缩tar.bz2的命令是<strong>tar jxf *.tar.bz2</strong></p>

<p class="indent">我们第一开始安装的是mysql，因为它牵涉的前期库和其他的要求不多。安装mysql之前，我们先要给mysql创建一些用户和组，使用useradd 和groupadd来完成，依次输入以下的命令：
<pre><code class="bash">groupadd mysql
useradd -g mysql mysql</code></pre>
进入mysql的source文件夹，使用一下configure方法，如果你有别的需求，可以用./configure &#8211;help来获得帮助：
<pre><code class="bash">./configure --prefix=/usr/local/mysql --localstatedir=/database --with-ssl=/usr/lib/openssl --with-low-memory --disable-maintainer-mode --with-mysqld-user=mysql --with-unix-socket-path=/tmp/mysql.sock --without-comment --without-debug --without-bench --with-innodb</code></pre>
</p>
<p class="indent">我默认安装的位置在/usr/local/mysql/这是个人喜好，也有人喜欢把它直接装在/usr/local/下，这样的好处是不用把bin文件再做链接到系统环境里面了。并且把数据文件装在根目录下/database
然后配置好了，之后就make &amp; make install一般没有什么问题。</p>

<p class="indent">Mysql是编译最久的一个软件，它经常会在某个地方呆很久，但是别担心，如果没有报错，肯定没问题，过20分钟差不多就ok了。</p>

<p class="indent">接下来我们需要做一些工作，把mysql的系统和数据文件的权限设置好：
<pre><code class="bash">chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /database</code></pre>
这样我们就可以安装初始数据了，使用以下命令：
<pre><code class="bash">./scripts/mysql_install_db</code></pre>
安装好以后，安装会提示你把mysql的lib库放进动态库加载的列表中，所以编辑：vim /etc/ld.so.conf
在文件中加入/usr/local/mysql/lib/mysql
/usr/local/mysql/lib/mysql/plugin (如果你加入了plugin，这里我们加入了innoDB的支持)
并且运行ldconfig
拷贝config文件到指定地方
<pre><code class="bash">cp support-files/my-medium.cnf /etc/my.cnf
chown root:sys /etc/my.cnf
chmod 644 /etc/my.cnf</code></pre>
创建一个可以控制mysql服务的文件
<pre><code class="bash">cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
chmod +x /etc/rc.d/init.d/mysql
/sbin/chkconfig --level 3 mysql on</code></pre>
把mysql的bin执行文件做一个快捷方式到系统的环境变量中，我这里推荐放在/usr/local/bin中
<pre><code class="bash">cd /usr/local/mysql/bin
for file in *; do ln -s /usr/local/mysql/bin/$file /usr/local/bin/$file; done</code></pre>
需要做一个让mysql自动启动的链接，并且启动mysql，使用以下命令：
<pre><code class="bash">ln -s /etc/rc.d/init.d/mysql /etc/rc.d/rc3.d/S90mysql
/etc/rc.d/init.d/mysql start</code></pre>
如果你想控制mysql服务，请使用：
<pre><code class="bash">/etc/rc.d/init.d/mysql start
/etc/rc.d/init.d/mysql stop</code></pre>
下面我们更改mysql root用户的密码：
<pre><code class="bash">mysqladmin -u root password new-password</code></pre>
更改好了之后我们就可以进入mysql了，使用：
<pre><code class="bash">mysql -u root -p</code></pre>
输入你的密码，就进入了mysql，这样mysql建立好了。</p>]]></content:encoded>
			<wfw:commentRss>http://allenchan.org/2008/11/configure-lamp-server-with-apache-mysql-php-centos-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

