Mysql安装
端口号:3306
Mysql官网http://mirrors.sohu.com/mysql/
平时安装mysql用的都是源码包,但是它的编译需要很长时间,在这里做实验用的是二进制免编译的包;现在线上大部分用的是mysql-5.0和mysql-5.1。安装mysql要区分平台,机器是32位机还是64位机。
uname –i
i386表示32位要下载i686的包,x86_64,为64位。
./scripts/mysql_install-db,--user表示数据库所属主,--datadir表示数据库安装到哪里,一般放在大空间的分区最后显示两个Ok才表示安装成功。
Mysqld的日志在/data/mysql,如果启动不了,可以去查看错误日主去解决问题,这个错误日志一般是主机名.err。
步骤:
初始化:
yuminstall -y wget
cd /usr/local/src //以后wget统一放在这个文件
wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz
tar -zxvfmysql-5.1.73-linux-i686-glibc23.tar.gz
mvmysql-5.1.73-linux-i686-glibc23 /usr/local/mysql //挪动位置
cd/usr/local/mysql
useradd -s/sbin/nologin mysql //建立mysql用户
mkdir -p/data/mysql //数据库文件都会放在这个目录
chown -Rmysql:mysql /data/mysql //更改权限
./scripts/mysql_install_db--user=mysql --datadir=/data/mysql
echo $? //显示0表示成功
配置mysql:
cpsupport-files/my-large.cnf /etc/my.cnf //拷贝配置文件
cpsupport-files/mysql.server /etc/init.d/mysqld //拷贝启动脚本
vim/etc/init.d/mysqld //修改启动脚本
datadir=/data/mysql //配置文件加入数据库存放的目录,前面创建的
chkconfig –addmysqld //把mysqld加入系统服务项
chkconfig mysqldon //开机启动msyqld
编译安装mysql
cd/usr/local/mysql
yum install –ygcc gcc-c++ //编译需要的包
yum install -yncurses-devel //编译需要的包
wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.49.tar.gz
tar -zxvfmysql-5.5.49.tar.gz
cd mysql-5.5.49
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all-DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1
echo $?
make
echo $?
make install
echo $?
cd/usr/local/mysql/
chown -Rmysql:mysql /usr/local/mysql/
./scripts/mysql_install_db--user=mysql --datadir=/mysql/data
chown -R root .
chown -R mysqldata
cpsupport-files/my-medium.cnf /etc/my.cnf //拷贝mysql主配置文件
bin/mysqld_safe--user=mysql &
cpsupport-files/mysql.server /etc/init.d/mysqld
chmod +x/etc/init.d/mysqld
/etc/init.d/mysqldstart
Apache安装
端口号:80
线上使用的较多的版本为2.0或者2.2,网址http://apache.fayea.com/httpd,所谓的apache,它真正的名字叫httpd。
步骤:
cd/usr/local/src
wgethttp://apache.fayea.com/httpd/httpd-2.2.31.tar.bz2
tar-jxvf httpd-2.2.31.tar.bz2
wgethttp://www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm
rpm-ivh epel-release-6-8_32.noarch.rpm
yuminstall -y zlib-devel
yuminstall -y pcre pcre-devel apr apr-devel
yuminstall -y gcc
cdhttpd-2.2.31
./configure--prefix=/usr/local/apache2 --with-included-apr --enable-so--enable-deflate=shared --enable-expires=shared --enable-rewrite=shared--with-pcre
echo$?
make
echo$?
makeinstall
echo$?