安装libmcrypt
解压缩后进入libmcrypt-2.5.8
直接编译安装即可: ./configure --prefix=/usr/local/libmcrypt && make && make install
安装fontconfig
解压缩后进入fontconfig-2.10.2
配置: ./configure --prefix=/usr/local/fontconfig --enable-iconv -enable-libxml2 --with-libiconv=/usr/local/libiconv
编译: make
安装: make install
安装gd库
解压缩后进入gd2.0.35
配置: ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg8 --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/fontconfig
配置后会显示以下信息
** Configuration summary for gd 2.0.34:
Support for PNG libarary: yes
Support for JPEG libarary: yes
Support for Fontconfig libarary: yes
Support for Freetype 2.x libarary: yes
Support for Xpm libarary: no
Support for pthreads: yes
显示以上则说明gd库支持png,jpeg,fontconfig,freetype
在编译之前修改 gd_png.c 文件,使用 vi 命令打开 gd_png.c 文件: vi gd_png.c ,找到 #include "png.h" ,改为: #include "/usr/local/libpng/include/png.h"
也就是libpng扩展库文件夹下的inlcude里面的png.h
编译: make
安装: make install
完成安装
安装pcre
解压缩后进入pcre-8.32
编译安装: ./configure --prefix=/usr/local/pcre && make && make install
安装mysql,笔者下载的是社区版的mysql,也就是MySQL Community Server,版本是5.5.28的,这个使用方便。其他版本的安装方法这里就不介绍了。
解压缩后,使用命令复制到 /usr/local/ 文件夹下,命令: cp /mysql-5.5.28-linux2.6-i686 /usr/local/mysql
进入mysql文件夹,命令: cd /usr/local/mysql
给系统添加mysql用户组和mysql用户
命令:
groupadd mysql
useradd -g mysql mysql
接下来改变mysql文件夹及子文件夹的用户属性和用户组属性,命令: cd /usr/local/mysql 进入mysql文件夹
输入命令:chkgrp -R mysql . 注意有一个点,将mysql的用户组属性改为mysql
输入命令:chown -R root . 注意有一个点,将mysql的用户属性改为root用户
输入命令:chown -R mysql data 将存放数据的文件夹的用户属性改为mysql用户
接下来初始化mysql数据库。
进入mysql文件夹,命令: cd /usr/local/mysql
初始化数据库的文件放在scripts文件夹里,进入改文件夹: cd scripts
如果是用mysql用户登录的话,下面的 --user选项可以省略,如果是 root 用户或者其他用户, 则需要指定 --user选项为mysql用户.这里设置成mysql用户,在后面改变mysql文件夹的用户属性和用户组属性与现在 --user选项指定的不一样,会导致无法开机启动.
执行初始化: ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 这两个选项顾名思义,分别指定了mysql的路径以及指定的数据库的路径。如果不指定这两个文件夹的路径会出现:FATAL ERROR: Could not found ./bin/my_print_defaults 错误
初始化成功后,会出现如下信息:
Installing MySQL system tables...
OK
Filling help tables...
OK
接下来进入bin文件夹,命令 : cd /usr/local/mysql/bin
开启mysql服务,命令: ./mysql_safe --user=mysql & 注意: --user=mysql 必须是连续的,中间不能有空格.
开启后进入mysql,刚初始化后还没有密码,所以不用填写密码,命令如下:
./mysql --u root -p
按Enter后会提示出入密码,不用输入密码,直接Enter进入。
进入后会显示欢迎信息:
Welcome to the MySQL monitor
在mysql操作界面下输入 use mysql ,选择mysql数据库
再输入 Select User,Host,Password FROM user ; 注意:这里要有分号或者 \g ,这是命令的运行,除了个别(像刚才的user mysql)命令不用 分号或者 \g 外,都要用输入分号或者 \g , 输入后按Enter执行命令
可以在屏幕上看到有关用户,主机和密码的信息。最后两个主机没有用户,删除掉,使用命令:
DELETE FROM user WHERE User = "" ;
接下来修改密码,代码如下: 注意:以下password函数引号里的密码用户自己决定,这里用1234代替
set password for 'root'@'localhost' = password('1234') ; set passwordfor 'root'@'localhost.localdomain' = password('1234') ; set password for 'root'@'127.0.0.1' = password('1234') ; set password for 'root'@'::1' = password('1234') ;
密码修改后输入exit退出或者Ctrl+C
进入support-files,命令: cd /usr/local/mysql/support-files
复制mysql.server 文件到 /etc/rc.d/init.d 这样mysql就能开机启动了,命令:
cp mysql.server /etc/rc.d/init.d/mysqld 注意:这里 mysql.server 被我改成mysqld
修改权限:chown root.root /etc/rc.d/init.d/mysqld 这里修改用户属性
chmod 755 /etc/rc.d/init.d/mysqld 这里修改执行权限
再把mysqld设置成在字符集界面和图形界面开机启动,命令:
chkconfig --add mysqld
chkconfig --level 3 mysqld on (3代表字符界面)
chkconfig --level 5 mysqld on (5代表图形界面)
再复制mysql的配置文件 my-medium.cnf 到 /etc ,命令:
cp my-medium.cnf /etc/my.cnf 注意:这里被我改名为my.cnf
接下来修改mysql的默认字符编码,这里设置成utf8,命令如下:
vi /etc/my.cnf 打开 my.cnf 文件
找到 [client]
键盘切换成小写,按 j 移动到socket,再按 o
在socket下面添加:default-character-set=utf8 添加后按ESC
再按 j 移动到 myisam_sort_buffer_size , 再按 o
输入:character-set-server=utf8 按回车
输入:character-set-filesystem=utf8
输入后按ESC, 再 输入 :wq 保存退出
以上三个字符集的设置要输入正确,否则会导致mysql无法启动
设置后进入bin文件夹,命令: cd /usr/local/mysql/bin
再输入命令停止mysql服务,命令:./mysqladmin -u root shutdown -p
再输入密码,停止服务。
再输入命令开启服务,跟上面一样,命令:
./mysqld_safe --user=mysql &
这样重启后字符集的设置就生效了。
最后把bin文件夹下的mysql,mysqladmin,mysqld_safe三个文件复制到 /usr/bin 下面,就可以在终端直接开启,停止mysql服务和进入mysql,命令:
cp mysql mysqladmin mysqld_safe /usr/bin