读者还可以参考文档:https://download.csdn.net/download/qq_27799563/10482900

Mysql的安装过程:

解压MySQL安装包:

tar -xvf MySQL-5.5.53-1.linux2.6.x86_64.rpm-bundle.tar -C mysql

RPM命令使用

语法:rpm -ivh xxxx.rpm

常用参数:

i:安装应用程序(install)

e:卸载应用程序(erase)

vh:显示安装进度(verbose hash)

U:升级软件包(update)

qa:显示所有已安装软件包(query all)

示例:rpm -ivh MySQL-client-5.5.53-1.linux2.6.x86_64.rpm

 

rpm方式安装mysql

rpm安装语法:rpm -ivh xxxx.rpm

安装MySQL的步骤

rpm -ivh MySQL-client-5.5.53-1.linux2.6.x86_64.rpm

rpm -ivh MySQL-server-5.5.53-1.linux2.6.x86_64.rpm

启动MySQL的server: service mysql start

修改root用户的密码: mysqladmin -u root password 'root'

登陆MySQL: mysql -uroot -proot

卸载数据库:事先要停止MySQL服务

service mysql stop 停止mysql命令

service mysql status   查看某个服务的状态

rpm -qa|grep -i mysql 查看mysql有哪些服务

卸载MySQL对应的服务

rpm -e MySQL-server-5.5.53-1.linux2.6.x86_64

rpm -e MySQL-client-5.5.53-1.linux2.6.x86_64

还需要删除MySQL对应的文件夹

find / -name mysql

rm -rf /var/lib/mysql

rm -rf /var/lib/mysql/mysql

rm -rf /usr/lib64/mysql

YUM方式安装MySQL

yum install mysql-server

安装之后启动命令:service mysqld start

/etc/init.d/mysqld status 查看mysql运行状态

mysqladmin -uroot password root 创建管理员

Mysql -uroot -proot 登陆mysql

卸载mysql:

yum remove mysql-server-5.1.73-7.el6.x86_64

同时卸载mysql的依赖

rpm -qa|grep -i mysql 查看mysql有哪些服务

yum remove mysql-libs-5.1.73-8.el6_8.x86_64

yum remove mysql-5.1.73-8.el6_8.x86_64

yum remove perl-DBD-MySQL-4.013-3.el6.x86_64

yum remove mysql-server-5.1.73-8.el6_8.x86_64

注意:

有时用yum安装一些文件时,会出现以下情况:

Another app is currently holding the yum lock; waiting for it to exit...

The other application is: PackageKit

可以通过强制关掉yum进程:rm -f /var/run/yum.pid

然后就可以使用yum了。

Apache2安装:

1)解压   tar -zxvf httpd-2.4.25.tar.gz

2)安装

./configure

报错:configure: error: APR not found.  Please read the documentation.

查阅文档以后发现需要事先安装很多的依赖

3)APR

tar -zxvf apr-1.5.2.tar.gz

./configure --prefix=/usr/local/apr

--prefix表示将apr安装到哪个目录,建议大家都加上该参数设置安装目录,以便于后续查找使用

make

make install

安装apr时运行./configure --prefix=/usr/local/apr时报如下错:

configure: error: in `/software/apr-1.5.2':

configure: error: no acceptable C compiler found in $PATH See `config.log' for more details

原因及解决办法:

你的机器里没有安装任何C语言编译器,可以安装gcc。 可以在安装盘里找到gcc相关的包进行安装,不过会比较繁琐,因为关联的包会比较多。 如果可以上网,使用yum安装是比较好的选择: yum install gcc

安装完gcc之后,再重新执行./configure --prefix=/usr/local/apr命令时就不会报错。

4)再次安装httpd

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr

报错:configure: error: APR-util not found.  Please read the documentation.

5) APR-util

tar -zxvf apr-util-1.5.4.tar.gz

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

make

make install

6)再次安装httpd

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config

又报错:

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

7)pcre

tar -zxvf pcre-8.39.tar.gz

./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config

make

make install

安装pcre执行明令./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config时,报如下错:

configure: error: You need a C++ compiler for C++ support.

原因及解决办法:

你的机器里没有安装任何C++语言编译器,可以通过,命令yum install gcc-c++安装c++编译器。

安装完c++之后,再重新执行./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config命令时就不会报错。

8)再次安装httpd

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre=/usr/local/pcre/bin/pcre-config

终于没有问题了

make

make install

9) 修改配置文件: /usr/local/apache/conf/httpd.conf

Listen 9999

启动Apache2

./apachectl -k start

报错如下:

AH00557: httpd: apr_sockaddr_info_get() failed for kgc

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

修改配置/usr/local/apache/conf/httpd.conf,增加如下内容:

ServerName localhost:9999

再次启动,启动后通过netstat -ltnp命令查看端口状态

./apachectl -k start/stop/restart 表示 启动/停止/重启

Nginx安装:

tar -zxvf nginx-1.8.1.tar.gz

编译安装之前的几个前置条件:

yum install openssl

yum install openssl-devel

yum install zlib

yum install zlib-devel

yum install pcre

yum install pcre-devel

yum install gcc-c++

./configure --prefix=/usr/local/nginx

make

make install

切换到nginx的安装目录:/usr/local/nginx

里面的重要的文件夹

conf: nginx.conf

html

logs

sbin

启动:sbin/nginx

检测nginx是否启动成功:ps -ef|grep nginx,出现下列两个进程则说明启动成功

nginx: master process sbin/nginx

nginx: worker process

如何修改端口  conf/nginx.conf

验证修改的配置文件是否合法: sbin/nginx -t

sbin/nginx -s stop(quit、reload)

linux下常见软件安装的更多相关文章

  1. 总结Linux下的软件安装

    安装软件的最佳实践 虽然我们知道Linux下安装软件有三种方式,分别是源代码安装,rpm包安装和yum安装,但是从可控性和结合自己目前的水平来说,优先选择以下两种方式安装程序. 1,使用rpm包安装 ...

  2. Kali Linux下常用软件安装及配置

    0x00 Synaptic Synaptic(新立得)是一个高级软件包管理器,它可以管理系统内安装的每个软件及包组件,在图形界面内完成LINUX系统软件的搜寻.安装和删除. Synaptic安装简单, ...

  3. 【杂记】linux下各种软件安装方法(持续记录)

    1.安装jdk: 网上一堆说先从windows下压缩包,然后通过共享文件夹copy到linux系统里,然后解压安装,emmmmm 首先进入usr文件夹,新建java文件夹: mkdir java 直接 ...

  4. Linux下的软件安装

    在线安装 APT:advanced packaging Tool,Debian及其派生的发行版的软件包管理工具,包含以apt-开头的多个工具,如apt-get,apt-cache,apt-cdrom ...

  5. linux下常见的包安装方式

    linux下常见的包安装方式 一.总结 一句话总结: rpm包安装 tar.gz源代码包安装 yum方式安装rpm包 bin文件安装 1.yum是什么? 安装所有依赖的软件包 Yum(全称为 Yell ...

  6. win10+ubuntu17.04双系统安装与卸载(uefi+gpt)及常见软件安装

    换了台笔记本,重新装了下系统.配置是i7 6700hq+gtx965m,重装了下双系统. 之前老机器是大一时候买的,装得是win7+ubuntu19.04(mbr+bios).新机器到手,想法是装了w ...

  7. 大数据学习——Linux上常用软件安装

    4.1 Linux系统软件安装方式 Linux上的软件安装有以下几种常见方式: 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM发布包 软件已经按照redhat的 ...

  8. Linux下Qt的安装与配置

    参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7. ...

  9. Linux下OpenSSL的安装与使用

    Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS ...

随机推荐

  1. Android开发 --代码布局

    Android开发 --代码布局 在线性布局LinearLayout里加入view比较简单,因为属性比较少,布局简单 示例,加入一个TextView LinearLayout layout = (Li ...

  2. powerdesigner导出sql时报错 Generation aborted due to errors detected during the verification of the model.

    powerdesigner导出sql时报错 Generation aborted due to errors detected during the verification of the model ...

  3. Java总结篇系列:Java泛型(转)

    一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(Stri ...

  4. spingmvc 访问静态文件,比如css,img等

    这里我来引用一段别人的原话 url-pattern有5种配置模式: (1)/xxx:完全匹配/xxx的路径 (2)/xxx/*:匹配以/xxx开头的路径,请求中必须包含xxx. (3)/*:匹配/下的 ...

  5. L312 难看懂的

    There are few sadder sights than 8 pile of fan letters ,lovingly decorated with hand drawings,suffer ...

  6. audit:backlog limit exceeded

    今天发现存储服务器业务不可用,服务器能ping通,远程不了!  到机房管理员那里查看服务器状态后,发现显示如下: 显然系统已经崩溃,只能先重启服务器,先恢复业务,然后针对backlog limit e ...

  7. ios中字典转模型的创建以及简单用法

    // appModel.h // Created by zzqqrr on 17/8/19. // #import <Foundation/Foundation.h> @interface ...

  8. $_SERVER['URI']

    WordPress通过301重定向实现非首先域(非www)跳转向本来是一个很简单事情,由于没弄清楚$_SERVER['HTTP_X_REWRITE_URL'] 和$_SERVER['REQUEST_U ...

  9. POJ 1287 Networking(最小生成树裸题有重边)

    Description You are assigned to design network connections between certain points in a wide area. Yo ...

  10. js - 如何使子元素阻止继承父元素事件

    想要阻止点击 #content 区域时触发a事件,需要在 #content 区域内加入阻止事件冒泡的代码,具体代码如下: <div id="box" onclick=&quo ...