## 软件安装方式 Linux软件安装方式分为 1. 源代码安装 2. rpm包安装 3. yum安装 ### 源代码安装 #### 下载源码 ~~~ yum -y install wget //安装wget wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz ~~~ #### 安装环境 ~~~ yum install gcc make flex byacc libpcap ncurses ncurses-devel libpcap-devel ~~~ #### 解压源码包 ~~~ tar -xvzf iftop-0.17.tar.gz //解压 ~~~ #### 编译安装 ~~~ cd iftop-0.17.tar.gz 进入目录 ./configure (环境检测) make & make install (编译安装) ~~~ ### rpm包安装 软件开发者根据操作系统与硬件事先编译好的文件, RPM包中记录了软件所需要的依赖包 RPM是已经编译好的可执行文件,所以安装速度快 RPM内部包含软件的很多信息,如版本、依赖关系、软件作用等 系统会以数据库形式记录RPM软件所有信息,便于删除与升级 #### 查看已安装软件包 ~~~ rpm -qa | egrep -i vi //查看所有安装的vim软件 rpm -e mysql //删除命令 ~~~ #### 下载rpm包 ~~~ wget http://mirrors.sohu.com/mysql/MySQL-5.5/MySQL-server-5.5.60-1.el6.x86_64.rpm wget http://mirrors.sohu.com/mysql/MySQL-5.5/MySQL-client-5.5.60-1.el6.x86_64.rpm ~~~ #### 安装rpm包 ~~~ rpm -ivh MySQL-server-5.5.36-1.rhel5.i386.rpm rpm -ivh MySQL-client-5.5.38-1.rhel5.i386.rpm ~~~ #### 错误处理: **缺少perl包:** ~~~ error: Failed dependencies:/usr/bin/perl is needed by MySQL-server-5.5.36-1.rhel5.i386 ~~~ **执行:** ~~~ yum install -y perl ~~~ **与原先版本冲突:** ~~~ mysql rpm -qa | grep mysql //查看系统 rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 //强制删除原版本mysql ~~~ **使用mysql** ~~~ cp /usr/share/mysql/my-large.cnf /etc/my.cnf //复制配置文件: mysql: service mysql start //启动 mysql -uroot -p ///连接Mysql: (新装的Mysql没有密码) ~~~ ### yum安装 安装RPM包时经常受到软件包之间的依赖影响,造成安装不顺利。当依赖的文件没有安装时,自动进行安装这就是YUM。 Yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 特点: 自动解决增加或删除rpm包时遇到的倚赖性问题 保持与RPM数据库的一致性 yun源太旧,可更新yum源 执行以下命令更新yum源为Webtatic EL6 YUM源: ~~~ rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm //或者 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo ~~~ ~~~ yum list availiable php* 查看有哪些版本可以装 yum info mysql //查看软件信息 yum search tree 搜索包含tree的软件 yum install mysql //安装tree软件 yum update //更新系统中的软件 yum erase tree //删除软件tree ~~~ #### 安装php运行环境 ~~~ yum install httpd //安装apache yum install mysql55w mysql55w-server yum install php56w php-mysql php-mbstring //安装php 选装 安装php扩展组件(根据需要选择性安装) yum install php56w-bcmath php56w-dba php56w-devel php56w-embedded php56w-enchant php56w-fpm php56w-gd php56w-imap php56w-interbase php56w-intl php56w-ldap php56w-mbstring php56w-mcrypt php56w-mssql php56w-mysqlnd php56w-odbc php56w-opcache php56w-pdo php56w-pear.noarch php56w-pecl-apcu php56w-pecl-apcu-devel php56w-pecl-gearman php56w-pecl-geoip php56w-pecl-igbinary php56w-pecl-igbinary-devel php56w-pecl-imagick php56w-pecl-imagick-devel php56w-pecl-memcache php56w-pecl-memcached php56w-pecl-redis php56w-pecl-xdebug php56w-pgsql php56w-phpdbg php56w-process php56w-pspell php56w-recode php56w-snmp php56w-soap php56w-tidy php56w-xml php56w-xmlrpc service httpd start //启动Apache service mysqld start //启动mysql ~~~ **配置相关信息** ~~~ Web根目录默认在/var/www/html中 关闭防火墙 service iptables stop 关闭selinux vi /etc/selinux/config PHP代码默认放在/var/www/html 开启PHP错误提示:1)vi /etc/php.ini 2)设置display_errors = On(530行左右) ~~~