centos perl,centos7
大家好,关于centos perl很多朋友都还不太明白,今天小编就来为大家分享关于centos7的知识,希望对各位有所帮助!
如何在CentOS Linux下安装ASTERISK和FreePBX
安装ASTERISK和FreePBX
一、环境要求:
操作系统:centos 5.0以上(以最小化形式安装)
Linux内核版本:2.6.22
Asterisk版本:asterisk V.1.6.2.18
FreePBX版本:FreePBX:2.9.0
以rpm方式安装好的LAMP环境
以root身份登录
二、所需软件包
三、安装步骤
1、Lamp的安装
下载所有软件包到/usr/local/src路径
配置yum源,安装相关软件
yum–y update
yum install–y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql
yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db
mkdir/var/lib/mysql
chown–R mysql:mysql/var/lib/mysql
/etc/init.d/httpd start
chkconfig–level 35 httpd on
mysql_install_db
chown–R mysql.mysql/var/lib/mysql
/etc/init.d/mysqld start
chkconfig–level 35 mysqld on
mysqladmin–uroot password 123456#设置mysql密码为123456
cp/usr/share/doc/mysql-server-5.0.22/my-medium.cnf/etc/my.cnf
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
/etc/init.d/httpd restart
vim/var/www/html/index.php
测试一下:
测试php连接apache:<? phpinfo();?>
测试php连接mysql: vim/usr/local/apache2/htdocs/aaa.php
<?php
$link=mysql_connect(“localhost”,”root”,”123456″);
if(!$link) echo“FAILD!”;
else echo“OK!”;
?>
访问下即可。
service iptables stop
iptables–F
setenforce 0
vi/etc/selinux/config
修改SElinux= disable
重启系统
2、asterisk的安装
1
cd/usr/local/src/asterisk-1.6.2.18/
useradd-c“Asterisk PBX”-d/var/lib/asterisk asterisk
mkdir/var/run/asterisk
mkdir/var/log/asterisk
chown-R asterisk:asterisk/var/run/asterisk
chown-R asterisk:asterisk/var/log/asterisk
chown-R asterisk:asterisk/var/lib/php/session/
chown-R asterisk/var/lib/php#比较重要
vim+231/etc/httpd/conf/httpd.conf将用户、组修改为 asterisk
vim+327/etc/httpd/conf/httpd.conf将 None修改为 All
./configure
make
make install
make samples
make progdocs
/etc/init.d/mysqld restart
3、freePBX的安装:
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox
yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel
yum install festival festival-dev
yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
yum install zlib1g zlib1g-dev
yum install bison bison-doc
yum install install libxml2 libxml2-dev
yum install libtiff4 libtiff4-dev
yum install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev
yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl
cd/usr/local/src/freepbx-2.9.0/
mysqladmin create asterisk–uroot–p123456
mysqladmin create asteriskcdrdb–uroot–p123456
mysql asterisk< SQL/newinstall.sql–uroot–p123456
mysql asteriskcdrdb< SQL/cdr_mysql_table.sql–uroot–p123456
mysql–uroot–p123456
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY‘123456’;
GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY‘123456’;
grant all privileges on*.* to asterisk@localhost identified by“123456”;
flush privileges;
exit
用asterisk登陆一下mysql试试:mysql–uasterisk–p123456
如果成功,表明设置正确。
./start_asterisk start
mkdir/var/www/html/asterisk/
mkdir/var/www/html/asterisk/cgi-bin
chown-R asterisk:asterisk/var/www/html/asterisk
./install_amp
如图:保持默认,回车即可
将【asteriskuser】设置为 asterisk(连接数据库的用户名)
将【amp109】设置为 123456(连接数据库的密码)
再上面的选项上键入需要访问的ip地址。如:192.168.1.43
保持默认配置即可。
即可访问!!!!!!!!!!!!!!!
如果访问不成功
rm-rf/etc/amportal.conf
再./install_amp重新配置一遍
如果还不成功,那么:
rm-rf/etc/asterisk/*
./install_amp
用这条命令检查一下文件是否存在:
vim/etc/asterisk/sip.conf
四、配置内部通讯:
1、登录freepbx管理界面
2、选择setup菜单栏的Extensions选项。如图所示:
然后选择右边的Add Extension,如图:
如图所示:
选择:Submit
出现添加对话框,如图所示:
在User Extension一项填入用户分机号,如888
在 Disply Name一项填入用户显示名,如888
下拉对话框,如图:
填入密码:如123456。
选择提交即可。这时服务器端已经添加了一个内部账号,接着在客户端注册这个账号。
打开eyebeam软件,如图所示:
选择上面的向下箭头show menu
然后选择 SIP account setting
打开如图所示对话框:
选择 Add添加一个账号
Display Name中填入服务器上设置好的内容,如:888
User name中填入服务器上设置好的user extension内容,如:888
Password中填入刚才设置好的密码,如123456
Authorization user name中填入服务器上设置好的user extension内容,如:888
Domain中填入服务器的ip地址,如192.168.1.43
完成后点击确定即可。
再点击close关闭SIP Accounts对话框,完成注册。
最后按照如上注册步骤再注册一个客户端,就可以实现内部互相拨打电话了。
在CentOS上安装Percona服务器的方法
在这篇文章中我们将了解关于 Percona服务器,一个开源的MySQL,MariaDB的替代品。InnoDB的数据库引擎使得Percona服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比的解决方案,它将是一个很好的选择。
在下文中将介绍在CentOS 7上 Percona服务器的安装,以及备份当前数据,配置的步骤和如何恢复备份。
1.什么是Percona,为什么使用它
Percona是一个MySQL,MariaDB数据库的开源替代品,它是MySQL的一个分支,相当多的改进和独特的功能使得它比MYSQL更可靠,性能更强,速度更快,它与MYSQL完全兼容,你甚至可以在Oracle的MySQL与Percona之间使用复制。
在Percona中独具特色的功能
分区适应哈希搜索
快速校验算法
缓冲池预加载
支持FlashCache
MySQL企业版和Percona中的特有功能
从不同的服务器导入表
PAM认证
审计日志
线程池
现在,你肯定很兴奋地看到这些好的东西整合在一起,我们将告诉你如何安装和对Percona Server做基本配置。
2.备份你的数据库
接下来,在命令行下使用SQL命令创建一个mydatabases.sql文件,来重建或恢复salesdb和employeedb数据库,根据你的设置替换数据库名称,如果没有安装MySQL则跳过此步:
代码如下:
mysqldump-u root-p--databases employeedb salesdb mydatabases.sql
复制当前的配置文件,如果你没有安装MYSQL也可跳过:
代码如下:
cp my.cnf my.cnf.bkp
3.删除之前的SQL服务器
停止MYSQL/MariaDB,如果它们还在运行:
代码如下:
systemctl stop mysql.service
卸载MariaDB和MYSQL:
代码如下:
yum remove MariaDB-server MariaDB-client MariaDB-shared mysql mysql-server
移动重命名放在/var/lib/mysql当中的MariaDB文件。这比仅仅只是移除更为安全快速,这就像2级即时备份。:)
代码如下:
mv/var/lib/mysql/var/lib/mysql_mariadb
4.使用二进制包安装Percona
你可以在众多Percona安装方法中选择,在CentOS中使用Yum或者RPM包安装通常是更好的主意,所以这些是本文介绍的方式,下载源文件编译后安装在本文中并没有介绍。
从Yum仓库中安装:
首先,你需要设置Percona的Yum库:
代码如下:
yum install
接下来安装Percona:
代码如下:
yum install Percona-Server-client-56 Percona-Server-server-56
上面的命令安装Percona的服务器和客户端、共享库,可能需要Perl和Perl模块,以及其他依赖的需要,如DBI::MySQL。如果这些尚未安装,可能需要安装更多的依赖包。
使用RPM包安装:
我们可以使用wget命令下载所有的rpm包:
代码如下:
wget-r-l 1-nd-A rpm-R"*devel*,*debuginfo*"/
使用rpm工具,一次性安装所有的rpm包:
代码如下:
rpm-ivh Percona-Server-server-55-5.5.42-rel37.1.el7.x86_64.rpm/
Percona-Server-client-55-5.5.42-rel37.1.el7.x86_64.rpm/
Percona-Server-shared-55-5.5.42-rel37.1.el7.x86_64.rpm
注意在上面命令语句中最后的反斜杠'/'(只是为了换行方便)。如果您安装单独的软件包,记住要解决依赖关系,在安装客户端之前要先安装共享包,在安装服务器之前请先安装客户端。
5.配置Percona服务器
恢复之前的配置
当我们从MariaDB迁移过来时,你可以将之前的my.cnf的备份文件恢复回来。
代码如下:
cp/etc/my.cnf.bkp/etc/my.cnf
创建一个新的my.cnf文件
如果你需要一个适合你需求的新的配置文件或者你并没有备份配置文件,你可以使用以下方法,通过简单的几步生成新的配置文件。
下面是Percona-server软件包自带的my.cnf文件
代码如下:
# Percona Server template configuration
[mysqld]
#
# Remove leading# and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size= 128M
#
# Remove leading# to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading# to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size= 128M
# sort_buffer_size= 2M
# read_rnd_buffer_size= 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
根据你的需要配置好my.cnf后,就可以启动该服务了:
代码如下:
systemctl restart mysql.service
如果一切顺利的话,它已经准备好执行SQL命令了,你可以用以下命令检查它是否已经正常启动:
代码如下:
mysql-u root-p-e'SHOW VARIABLES LIKE"version_comment"'
如果你不能够正常启动它,你可以在/var/log/mysql/mysqld.log中查找原因,该文件可在my.cnf的[mysql_safe]的log-error中设置。
代码如下:
tail/var/log/mysql/mysqld.log
你也可以在/var/lib/mysql/文件夹下查找格式为[主机名].err的文件,就像下面这个例子:
代码如下:
tail/var/lib/mysql/centos7.err
如果还是没找出原因,你可以试试strace:
代码如下:
yum install strace systemctl stop mysql.service strace-f-f mysqld_safe
上面的命令挺长的,输出的结果也相对简单,但绝大多数时候你都能找到无法启动的原因。
6.保护你的数据
好了,你的关系数据库管理系统已经准备好接收SQL查询,但是把你宝贵的数据放在没有最起码安全保护的服务器上并不可取,为了更为安全最好使用mysqlsecureinstall来安装,这个工具可以帮助你删除未使用的默认功能,并设置root的密码,限制使用此用户进行访问。只需要在shell中执行该命令,并参照屏幕上的说明操作。
代码如下:
mysql_secure_install
7.还原备份
如果您参照之前的设置,现在你可以恢复数据库,只需再用mysqldump一次。
代码如下:
mysqldump-u root-p mydatabases.sql
恭喜你,你刚刚已经在你的CentOS上成功安装了Percona,你的服务器已经可以正式投入使用;你可以像使用MySQL一样使用它,你的服务器与它完全兼容。
总结
为了获得更强的性能你需要对配置文件做大量的修改,但这里也有一些简单的选项来提高机器的性能。当使用InnoDB引擎时,将innodbfileper_table设置为on,它将在一个文件中为每个表创建索引表,这意味着每个表都有它自己的索引文件,它使系统更强大和更容易维修。
可以修改innodbbufferpool_size选项,InnoDB应该有足够的缓存池来应对你的数据集,大小应该为当前可用内存的70%到80%。
将innodb-flush-method设置为O_DIRECT,关闭写入高速缓存,如果你使用了RAID,这可以提升性能,因为在底层已经完成了缓存操作。
如果你的数据并不是十分关键并且并不需要对数据库事务正确执行的四个基本要素完全兼容,可以将innodbflushlogattrx_commit设置为2,这也能提升系统的性能。
centos怎么运行perl脚本
同样的网站程序在Linux下运行要比在windows下快出不少,所以决定使用Linux的发行版CentOS,本文主要讲解在CentOS下使用yum命令安装LAMP详细过程。我们使用的软件是CentOS的最新版本CentOS6.3,其他版本的也基本类似。第一步:更新系统内核(如果不想更新可以跳过本步)。首先更新系统内核到最新,因为最新版的CentOS6.3的php版本为5.3,早起版本的CentOS的php版本也比较低。执行命令:yum-yupdate注意:如果执行失败报错,可以执行修复命令:rpm–import/etc/pki/rpm-gpg/RPM-GPG-KEY*第二步:安装Apahce、Mysql、PHP及其基础扩展。执行命令:yum-yinstallhttpdphpphp-mysqlmysqlmysql-server第三步:安装PHP的其他常用扩展执行命名:yum-yinstallphp-gdphp-xmlphp-mbstringphp-ldapphp-pearphp-xmlrpc第四步:安装Apache的扩展执行命令:yum-yinstallhttpd-manualmod_sslmod_perlmod_auth_mysql执行完这四步软件就安装完成了,接下来要做一些常规的设置。第五步:设置apache/mysql-server环境开机自动启动执行命令:#设置apache为开机自启动/sbin/chkconfighttpdon#添加mysql服务/sbin/chkconfig--addmysqld#设置mysql为开机自启动/sbin/chkconfigmysqldon第六步:启动apache与msyql分别执行命令:servicehttpdstartservicemysqldstart第七步:设置mysql数据库root帐号密码mysqladmin-urootpassword'mysql的管理员密码'第八步:安装phpmyadmin从phpmyadmin官方网站:/下。解压phpmyadmin压缩包后,找到config.sample.inc.php重命名为config.inc.php,修改配置,就安装完成了。