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有了深入的理解。

阅读剩余
THE END