mysql-devel ubuntu(ubuntu哪个版本最好)
很多朋友对于mysql-devel ubuntu和ubuntu哪个版本最好不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
centos6编译及安装ZLMediaKit解析
centos6安装ZLMediaKit
ZLMediaKit的作者是使用Ubuntu 16开发的,但是如果要跑到测试甚至于生产上必须要部署到centos上,笔者主要是使用centos6(centos7除了下面rpm包外,编译组件操作一致),因为有需求就装完给大家分享一下。
1.安装基础编译环境
1.1 gcc-5.4的安装
注意:centos6默认gcc的版本是gcc-4.4,此时需要升级到gcc-5.4,网络上说的升级到gcc-4.7以上以支持c11是错误的,实测gcc-4.8无法成功cmake出相关基础配置框架
wget
tar-zxvf gcc-5.4.0.tar.gz
cd gcc-5.4.0
./contrib/download_prerequisites
cd..
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0
../gcc-5.4.0/configure–enable-checking=release–enable-languages=c,c++–disable-multilib
make&& make install(我的虚拟机是双核处理器2.5G内存,需要1个小时,早知多配置几个核心。。。等死了)
gcc-v此时系统gcc会自动变成gcc-5.4版本
1.2 cmake-3.10安装
暂时没有测试cmake3其他版本是否能安装,目前使用的3.10与作者版本一致
tar-zxvf cmake-3.10.0-rc4.tar.gz
cd cmake-3.10.0
./bootstrap
gmake&& gmake install
yum remove cmake
ln-s/usr/local/bin/cmake/usr/bin/cmake
ln-s/usr/local/bin/cpack/usr/bin/cpack
ln-s/usr/local/bin/ctest/usr/bin/ctest
#或者是写环境变量
export PATH=$PATH:/usr/local/bin
#配置进/etc/profile之后source也可以验证:
# cmake–version
cmake version 3.10.0-rc42.编译ZLMediaKit
2.1下载代码
git clone–depth=1
cd ZLMediaKit
git submodule init
git submodule update2.2安装依赖性
yum install mysql-devel.x86_64 openssl-devel ffmpeg ffmpeg-devel另外三个rpm包也需要安装,链接如下:
libx264-devel()
wget
libfaac-devel()
wget
libmp4v2-dev()
wget 编译
# mkdir linux_build
# ln-s linux_build/ build
# cd build
# cmake..
— The C compiler identification is GNU 5.4.0
…
— Configuring done
— Generating done
— Build files have been written to:/usr/local/src/install_pack/ZLMediaKit/build
# make编译好可执行的文件在ZLMediaKit/git/ZLMediaKit/build/bin下面
3.运行编译好的ZLMediaKit
cd ZLMediaKit/git/ZLMediaKit/build
./bin/MediaServer
# netstat-antlp| grep./MediaServer
tcp 0 0 0.0.0.0:555 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:1936 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:322 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 26771/./MediaServer如果要修改端口,在编译前,找到ZLMediaKit/git/ZLMediaKit/server/main.cpp
在namespace mediakit{下面进行对各服务器端口号的修改
总结
以上所述是小编给大家介绍的centos6编译及安装ZLMediaKit解析,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
linux 怎么升级默认装好的php和mysql到5.0
是你的MYSQL路径设置错了....
注意大小写的区分,比如你的MYSQL安装包是大写的。
而你的PHP配置路径 mysql小写那么就会产生这样的问题.
建议你重新安装PHP和 MYSQL
如果你要整体整合apache2 mysql5.0 php5
在编译之前还有升级一些支持库
执行命令:# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel
我给写个PHP和MYSQL的编译过程.
这里要注意的是,需要先安装mysql才能装PHP
[mysql]安装路径:/usr/local/mysql//数据库目录你可以自己设置
比如你需要安装的MYSQL为:mysql-5.0.45-linux-i686.tar.gz
将mysql-5.0.45-linux-i686.tar.gz放到/usr/local/src下
#cd/usr/local/src
#tar-zvxf mysql-5.0.45-linux-i686.tar.gz
#mv mysql-5.0.45//usr/local/mysql//移动
#groupadd mysql//创建mysql用户组
#cd/usr/local/mysql
#useradd-g mysql mysql//创建 mysql用户
#chown-R mysql.//注意后面有个“.”
#chgrp-R mysql.
#scripts/mysql_install_db--user=mysql//初始化数据库
#chown-R root.//给root最高权限
#chown-R mysql data//让mysql对data [数据库]有最高权限
#cp./support-files/mysql.server/etc/rc.d/init.d/mysqld
//让mysql服务随系统启动
#chown root:root/etc/rc.d/init.d/mysqld//让root有启动权限.
#chmod 755/etc/rc.d/init.d/mysqld
#cp./support-files/my-huge.cnf/etc/my.cnf//移动配置文件.
#mv/usr/local/mysql/data/var/lib/mysql//这一步是移动数据库。你也可以不需要执行这一步.....如果安装出错,最好不要执行这一步,因为数据库权限经常会引起mysql运行不稳定
#bin/mysqld_safe--user=mysql&//连接数据库,如果安装成功.
会有如下提示:Starting mysqld daemon with databases from/var/lib/mysql//后面那是数据库路径
[PHP]安装路径:/usr/local/php
#cd到安装包所在目录
# tar xjvf你的PHP版本文件名
# cd php-X.X.X//这里就是你解压后的那个目录名
值得注意的是php的安装需要一些库.
就是:libxml gd2
#./configure\
"--prefix=/usr/local/php"\
"--with-apxs2=/usr/local/apache2/bin/apxs"\
"--with-config-file-path=/usr/local/php/etc"\
"--with-mysql=/usr/local/mysql"\
"--with-libxml-dir=/usr/local/libxml2"\
"--with-gd=/usr/local/gd2"\
"--with-jpeg-dir"\
"--with-png-dir"\
"--with-bz2"\
"--with-freetype-dir"\
"--with-iconv-dir"\
"--with-zlib-dir"\
"--with-openssl=/usr/local/openssl"\
"--with-mcrypt=/usr/local/libmcrypt"\
"--enable-soap"\
"--enable-gd-native-ttf"\
"--enable-ftp"\
"--enable-mbstring"\
"--enable-exif"\
"--disable-ipv6"\
"--disable-cgi"\
"--disable-cli"
# make
# make install
# mkdir/usr/local/php/etc
# cp php.ini-dist/usr/local/php/etc/php.ini
Tars框架在Ubuntu上的部署小结
经过一系列尝试,我成功在Ubuntu上部署了腾讯开源的RPC框架Tars,这里记录下主要的部署步骤和遇到的问题。
1.源码部署的准备
首先,按照官方文档,需要安装必要的依赖包,包括gcc, glibc, bison, flex, cmake, ncurses-devel和zlib-devel,Ubuntu的安装命令如下。紧接着,我为了主从节点间的数据库连接,选择在本地安装MySQL 5.7,参考官方文档通过APT安装。
2. MySQL配置与权限设置
为了远程访问,需要取消MySQL的bind-address设置,允许其他机子连接。在MySQL 8.0中,这一步可以省略。设置好用户的权限,包括授权和刷新配置,确保从节点可以连接。
3. Tars框架安装
依赖安装完成后,从Github或Gitee下载Tars源码,分别在tars和app目录下进行安装。框架默认安装路径为/usr/local/tars/cpp。部署TarsWeb时,需手动调整目录名,并配置数据库连接。
4.部署实践与问题解决
从单机部署到主从部署,我遇到了数据库IP问题和Web管理平台的日期设置。框架部署成功后,Web模块需用pm2管理,可能需要调整用户权限。初次启动时,可能会遇到关于数据库日期的错误,通过调整Web设置或等待时间解决。
5.成果与总结
经过一系列调整,Tars框架最终在Ubuntu上成功部署。虽然过程中遇到不少挑战,但通过实践和学习,我已经能够熟练配置和管理。从单机到主从的部署过程,让我对Tars有了深入的理解。