一 : CentOS 7下httpd-2.4.6的mod_auth_mysql安装及配置
因为环境的迁移,我们将SVN由CentOS6.8迁移至CentOS 7.3,原先的httpd-2.2.15已经升级为httpd-2.4.6,通过yum安装httpd mod_auth_mysql在CentOS 7.3已经不支持了。
“www.61k.com)1.环境准备
[root@Web245 ~]# cat /etc/RedHat-release
CentOS Linux release 7.3.1611 (Core)
[root@Web245 ~]# uname -an
Linux Web245 3.10.0-514.6.1.el7.x86_64 #1 SMP Wed Jan 18 13:06:36 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@Web245 ~]# yum -y install httpd httpd-devel mariadb mariadb-libs mariadb-devel subversion mod_dav_svn mod_ssl patch
2.文件下载及准备
mod_auth_mysql项目地址
https://sourceforge.net/projects/modauthmysql
apache22.diff补丁地址
https://sourceforge.net/p/modauthmysql/patches/7/
wget https://nchc.dl.sourceforge.net/project/modauthmysql/modauthmysql/3.0.0/mod_auth_mysql-3.0.0.tar.gz
wget https://sourceforge.net/p/modauthmysql/patches/_discuss/thread/efda3a06/c5a7/attachment/apache22.diff
3.mod_auth_mysql编译及安装
tar zxf mod_auth_mysql-3.0.0.tar.gz
cd mod_auth_mysql-3.0.0
#对模块打补丁
patch -p0 < ../apache22.diff
修改源码
908行:由[return r->connection->remote_ip;]变为[return r->connection->client_ip;]
1273行: 由[const apr_array_header_t *reqs_arr = ap_requires(r);]变为[const apr_array_header_t *reqs_arr = apr_table_elts(r->headers_in);]
sed -i 's#return r->connection->remote_ip;#return r->conne。嫑_犇。ction->client_ip;#g' mod_auth_mysql.c
sed -i 's#ap_requires(r)#apr_table_elts(r->headers_in)#g' mod_auth_mysql.c
编译
apxs -c -L/usr/lib64/mysql -I/usr/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c
若出现以下错误
/usr/bin/ld: cannot find -lmysqlclient
collect2: error: ld returned 1 exit status
apxs:Error: Command failed with rc=65536
则可能是路径指错了
apxs -c -L/usr/lib/mysql -I/usr/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c
修改以上红色部分为/usr/lib64/mysql即可
安装
apxs -i mod_auth_mysql.la
################################################################
以上补丁部分也可以直接使用apache2.4的补丁
二 : CentOS 6.4下编译安装MySQL 5.6.14
概述:
CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。(www.61k.com)
正文:
一:卸载旧版本
使用下面的命令检查是否安装有MySQL Server
rpm -qa | grep mysql
有的话通过下面的命令来卸载掉
rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
二:安装MySQL
安装编译代码需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
下载MySQL 5.6.14
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz tar xvf mysql-5.6.14.tar.gz cd mysql-5.6.14
编译安装
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci make && make install
编译的参数可以参考。
整个过程需要30分钟左右……漫长的等待
三:配置MySQL
设置权限
使用下面的命令查看是否有mysql用户及用户组
cat /etc/passwd 查看用户列表 cat /etc/group 查看用户组列表
如果没有就创建
groupadd mysql useradd -g mysql mysql
修改/usr/local/mysql权限
chown -R mysql:mysql /usr/local/mysql
修改/usr/local/mysql权限
初始化配置
进入安装路径
cd /usr/local/mysql
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!
注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。
启动MySQL
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp support-files/mysql.server /etc/init.d/mysql chkconfig mysql on service mysql start --启动MySQL
配置用户
MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,要不不能直接调用mysql
修改/etc/profile文件,在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH export PATH
关闭文件,运行下面的命令,让配置立即生效
source /etc/profile
现在,我们可以在终端内直接输入mysql进入,mysql的环境了
执行下面的命令修改root密码
mysql -uroot mysql> SET PASSWORD = PASSWORD('123456');
若要设置root用户可以远程访问,执行
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
红色的password为远程访问时,root用户的密码,可以和本地不同。
配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
service iptables restart
OK,一切配置完毕,你可以访问你的MySQL了~
------------------------------------------------------------------------------------------------------------------
2014年12月02日添加:
CentOS 7中默认使用Firewalld做防火墙,所以修改iptables后,在重启系统后,根本不管用。
Firewalld中添加端口方法如下:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
扩展:centos 6.4 mysql 5.6 / centos 编译mysql5.6 / centos6.4安装mysql
三 : CentOS 6.4正式发布,可下载
CentOS是一个企业级的Linux发行版本,它源于上游操作系统提供者(UOP)免费公开的源代码。昨日,CentOS 6.4正式发布,带来了诸多改进,下面具体来看一下。
CentOS 6.4重大改进:
——增加微软Hyper-V驱动,在微软Hyper-V服务器上,CentOS作为虚拟机可以更加高效;
——samba4库升级至最新版本,完善了与Active Directory(AD)域名的交互。如果你从CentOS 6.3升级至CentOS 6.4,而且已经在使用Samba,那么首先要确保卸载samba4包,以避免在升级中造成冲突。
——弃用matahari。CentOS 6.4最新升级需要删除所有matahari,为确保已删除所有残留,在更新至6.4后请运行yum erase matahari*。
——i386架构新增了dev86、iasl和qemu-guest-agent。
CentOS 6.4修改了大量组件:
abrtanacondadhcpfake-providesfirefoxgnome-appletsgnome-desktophttpdinitscriptskabi-whitelistskabi-yum-pluginskde-settingskernellibreportlibrsvg2lucintpopenssl098eplymouthredhat-bookmarksredhat-logosredhat-lsbreportsossystem-config-datethunderbirdvirt-p2vvirt-whoxorg-x11-serverxulrunneryum
CentOS 6.4下载(网易镜像):http://mirrors.163.com/centos/6.4/isos/
官方下载页面:http://wiki.centos.org/Download
i386镜像:http://isoredirect.centos.org/centos/6/isos/i386/
x86-64镜像:http://isoredirect.centos.org/centos/6/isos/x86_64/
四 : VM10虚拟机下安装mini版CentOS 6.4的图文方法
1、在桌面上双击VMware Workstation图标后启动虚拟机,鼠标单击文件,选择新的虚拟机;
2、单击“next”按钮,选择“典型(推荐)”安装或者“自定义(高级)”安装。这里选择“典型(推荐)”安装,如图所示。
3、选择“我以后再安装操作系统”,点击“next”按钮,如图所示:
4、选择要安装的操作系统类型,如Linux→CentOS,如图所示:
5、为虚拟机命名,指定它的存放位置,如图2-5所示。注意,应根据所安装操作系统的要求在硬盘上预留足够空间。
6、设置虚拟机磁盘容量,如图所示。定义磁盘大小;
7、显示将要创建的虚拟机信息,单击“finish”完成安装,如图所示:
8、单击“编辑虚拟机设置”
9、在Hardware下选中cd/dvd,选中“使用ISO映像文件”,点击“浏览”,找到之前下载的“CentOS-6.4-i386-bin-DVD1.iso”,点击“确定”
10、打开虚拟机电源,鼠标点击进入Linux,按enter键进入下一步;
11、接下来的页面选择“skip”按enter键跳过,如图所示:
12、按需求选择语言及键盘,如图所示:
13、选择“基本存储设备"点击"下一步",如图所示:
14、询问是否忽略所有数据,新电脑安装系统选择"是,忽略所有数据",如图所示:
15、 Hostname填写格式“英文名.姓” ,如图所示:(配置网络一定要记得!!!否则在连网是找不到eth0)
16、网络设置按照下面图示点击就可以了,如图所示:
17、 时区可以在地图上点击,选择“shanghai”并取消“系统时钟使用 UTC时间”前面的对勾,如图所示:
18、设置root的密码,如图所示:
19、硬盘分区,一定要按照图示点选
20、重点:调整分区,必须要有/home这个分区,如果没有这个分区,安装部分软件会出现不能安装的问题(注意在增加/home分区前,要先从root拿出点空间来)
21、 询问是否格式化分区
22、将更改写入到硬盘,如图所示:
23、引导程序安装位置,如图所示:
24、重点:最重要的一步,按图示顺序点击
25、 对桌面进行如下设置
输入法中仅保留ibus-pinyin-1.3.8-1.el6.x86_64,其他的全部取消
26、选中Languages,并选中右侧的Chinese Support然后点击红色区域:
27、调整完成后如下图所示
28、至此,一个最精简的桌面环境就设置完成了,如图所示:
29、安装完成,重启,如图所示:
本文标题:centos 6.4 下载-CentOS 7下httpd-2.4.6的mod_auth_mysql安装及配置
61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1