哥使用Linux
分类: LINUX
2007-10-10 15:58:07
0、下载源码包:
先从官方网站下载apache2、mysql5、php5的源码安装包
用wget下载,我用的是mysql-5.0.45.tar.gz,httpd-2.2.2.tar.gz,php-5.1.4.tar.gz。全部放在/root/lamp目录下面。
1、安装mysql
A、增加mysql组、用户
#groupadd mysql
#useradd -g mysql -d /dev/null -s /bin/false mysql
B、编译并安装mysql:
#cd /root/lamp
#tar zxvf mysql-5.0.45.tar.gz
#cd mysql-5.0.45
#./configure \
--prefix=/usr/local/mysql \
--enable-thread-safe-client \
--enable-local-infile \
--with-charset=gbk \
--with-extra-charset=all \
--with-low-memory
#make
#make install
#checkinstall -D --install=no
#做成deb包,以便以后使用。
C、配置mysql
#cp support-files/my-medium.cnf /etc/my.cnf
给mysql权限:
#cd /usr/local/mysql
#chown -R mysql:mysql .
初始化mysql:
#./bin/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql var
#./bin/mysqld_safe --user=mysql &
D、设置mysql自启动:
#cd /root/lamp/mysql-5.0.45
#cp support/mysql.server /etc/init.d/mysqld
#chmod 700 /etc/init.d/mysqld
/usr/sbin/update-rc.d mysqld defaults
E、测试
#/usr/local/mysql/bin/mysqladmin ping
#/usr/local/mysql/bin/mysqladmin version
#/usr/local/mysql/bin/mysql
F、添加root密码
#/usr/local/mysql/bin/mysqladmin -u root password "your password"
#your password为你设置访问mysql的密码
G、配置库文件搜索路径及环境变量
#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
#ldconfig -v
#export PATH=$PATH:/usr/local/mysql/bin
再访问mysql测试,
/usr/local/mysql/bin/mysql -u root
输入刚才设置mysql的root的密码就可以进入了。
2、编译并安装apache
#cd /root/lamp
#tar zvxf httpd-2.2.2.tar.gz
#cd httpd-2.2.2
#./configure --prefix=/usr/local/apache2 \
--enable-module=so \
--enable-authn-anon \
--enable-authn-dbm \
--enable-file-cache \
--enable-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-ext-filter \
--enable-so \
--enable-rewrite \
--enable-vhost-alias \
--enable-mods-shared=most \
--enable-suexec \
--with-suexec-caller=daemon
make
make install
#checkinstall -D --install=no
#做成deb包,以便以后使用。
3、编译并安装php
#cd /root/lamp
#tar zxvf php-5.1.4.tar.gz
#cd php-5.1.4
#./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/lib \
--enable-debug \
--enable-sockets \
--with-jpeg-dir=/usr/local/lib \
--with-png-dir=/usr/local/lib \
--with-gd \
--with-zlib \
--with-jpeg \
--with-gettext \
--with-freetype \
--with-xml \
--with-iconv \
--with-sysvshm \
--with-sysvsem \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-soap \
--enable-ctype \
--enable-mbstring \
--enable-memory-limit=yes \
--enable-ftp \
--enable-bcmath \
--enable-fastcgi \
--enable-track-vars \
--enable-mbstring=all
#make test
#make
#make install
#checkinstall -D --install=no
#做成deb包,以便以后使用。
#cp php.ini-dist /usr/local/php/lib/php.ini
特别注意:在编译apache及php5的过程,可能会缺少某个库,直接用apt-get install安装上即可,呵呵,这就Debian强大之处~_~
4、编辑apache配置文件httpd.conf,以apache支持php
#vim /usr/local/apache2/conf/httpd.conf ,
定位至DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
让apache支持php网页,
找到AddType application/x-gzip .gz .tgz 再在其下面添入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
/usr/local/apache2/htdocs/下新建一个index.php文件
加入下面代码:
$link = mysql_connect("127.0.0.1","root","1234" )
or die("Could not connect: " . mysql_error());
print ("Successfully");
mysql_close($link);
?>
重启apache,/usr/local/apache2/bin/apachectl restart
其中假设root,1234是mysql的登陆帐户和密码,在浏览器中浏览下index.php页面测试下就可以了!
lynx 127.0.0.1
成功了就会显示:
SuccessfullyHello World
说明,apache2、php5、mysql成功结合一起了。
这样手动编译过程全部完成。
欢迎指正!!
在安装过程中,参考了不少网友的文章,在此一一表示感谢,谢谢您们的分享精神!
chinaunix网友2010-08-13 09:02:09
http://www.debian.org/releases/stable/i386/release-notes.zh_CN.txt