打开并进入Mysql编译环境:
$ tar xzvf mysql-x.x.xx.tar.gz
$ cd mysql-x.x.xx/
修改编译所需配置文件sql/mysqld.cc 中的最大连接数:
搜索:&max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,
修改:&max_connections, 0, GET_ULONG, REQUIRED_ARG, 200, 1, 16384, 0, 1,
$ groupadd mysql
$ useradd -g mysql mysql
(如果是Debian或Ubuntu系统的话可能需要)
安装系统默认缺少的curses/termcap 库:
$ apt-cache search curses | grep lib
$ apt-get install libncurses5-dev
$ mkdir -p /opt/mysql/data
$ mkdir -p /opt/mysql/var
$ ./configure --prefix=/opt/mysql --with-mysqld-user=mysql --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock --localstatedir=/opt/mysql/data--with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler
注:--prefix=/opt/mysql 把mysql-x.x.xx指定安装到/opt/mysql目录中;
--with-extra-charsets=all 对多语言的支持;
--with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,避免mysql无法启动的情况发生;
--with-mysqld-user=username 这个是让mysql服务器也能让系统中普通用户username也能启动mysql服务器,避免死掉但无法推出的情况;
--localstatedir=/opt/mysql/data 指定数据库文件存放的目录;
$ make
$ make install
待MySQL安装完毕.剩下的就是配置了;
$ cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf
注:将配置文件拷贝到/etc目录下成为my.cnf,大家可以根据自己的需要选择配置文件(配置文件在/opt/mysql/share/mysql/目录下,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf这些).
修改mysql各系统文件权限与属主,以避免启动时造成错误;
$ chmod 755 /opt/mysql/var/ 设置/opt/mysql/var的目录权限为755
$ chown -R mysql:mysql /opt/mysql/ 把/opt/mysql目录归属到mysql这个用户下
创建MySQL的授权表;
$ /opt/mysql/bin/mysql_install_db –user=mysql
配置并启动Mysql服务;
$ /opt/mysql/bin/mysqld_safe &
$ cp /opt/mysql/share/mysql/mysql.server /etc/init.d/mysqld
$ cd /opt/mysql/libexec
$ cp mysqld mysqld.old
$ strip mysqld
$ ln -s /opt/mysql/bin/mysql /usr/bin/mysql
$ ln -s /opt/mysql/bin/mysqladmin /usr/sbin/mysqladmin
$ netstat -atln 查看3306端口是否打开
$ /etc/init.d/mysqld restart 如果重启mysql顺利则说明mysql安装成功
$ mysqladmin -u root password 123456 设置mysql的root密码
$ mysql -uroot –p123456 使用root用户进入mysql命令行
mysql>use mysql;
mysql>delete from user where password="";删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql>quit;
进入/etc目录下的rc2.d rc3.d rc4.d rc5.d 目录建立开机自启动服务的软链接文件;
$ ln -s ../init.d/mysqld S20mysql
进入/etc目录下的rc0.d rc1.d rc6.d 目录建立关机自停止服务的软链接文件;
$ ln -s ../init.d/mysqld K20mysql
2)安装配置Apache (Apache2.x.x 版本)
打开并进入Apache编译环境:
$ tar xzvf httpd-2.x.x.tar.gz
$ cd httpd-2.x.x/
$ ./configure --prefix=/opt/apache --enable-so --enable-rewrite --enable-cgi --with-config-file-path=/opt/apache/conf --enable-track-vars --with-mpm=worker
注:--prefix=/opt/apache 指定安装到/opt/apache目录中;
--enable-cgi 支持CGI;
--with-config-file-path=/opt/apache/conf 指定把配制文件放在/opt/apache/conf目录中;
--enable参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提供DSO支持的apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。
$ make
$ make install
修改配置文件/opt/apache/conf/httpd.conf:
ServerName 127.0.0.1:80
DirectoryIndex index.html index.html.var index.htm index.php
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
$ cp /opt/apache/bin/apachectl /etc/init.d/apachectl
$ ln -s /opt/apache/bin/apachectl /usr/bin/apachectl
进入/etc目录下的rc2.d rc3.d rc4.d rc5.d 目录建立开机自启动服务的软链接文件;
$ ln -s ../init.d/apachectl S20apache
进入/etc目录下的rc0.d rc1.d rc6.d 目录建立关机自停止服务的软链接文件;
$ ln -s ../init.d/apachectl K20apache
$ apachectl start
在浏览器的地址栏中输入商用通IP,若看到“It works!”字样或 Apache羽毛页面则说明安装成功!
3)安装Php以及相关常用组件 (Php4.x.x 与 Php5.x.x 版本皆可)
编译安装GD库相关套件:
zlib: 进入解压后的zlib目录并执行以下命令:
$ ./configure
$ make
$ make install
freetype:进入解压后的freetype目录并执行以下命令:
$ ./configure --prefix=/usr/local/freetype
$ make
$ make install
libpng:进入解压后的libpng目录并执行以下命令:
$ ./configure
$ make
$ make install
jpeg-6b:进入解压后的jpeg-6b目录并执行以下命令:
$ mkdir -p /usr/local/jpeg/bin
$ mkdir /usr/local/jpeg/lib
$ mkdir /usr/local/jpeg/include
$ mkdir -p /usr/local/jpeg/man/man1
$ ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
$ make
$ make install
GD Library:进入解压后的gd目录并执行以下命令:
$ ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlib
$ make
$ make install

添加到雅虎收藏