Apache

sudo apt-get install apache2

PHP

sudo apt-get install php5

sudo apt-get install php5-gd     //支持更高级的图片显示功能需要安装GD图形支持

让Apache支持php

sudo apt-get install libapache2-mod-php5

MYSQL

  1. sudo apt-get install mysql-server
  2. apt-get install mysql-client
  3.  sudo apt-get install libmysqlclient-dev

PYTHON

sudo apt-get install python2.7 python2.7-dev

Python安装MySQLdb库

sudo apt-get install build-essential libssl-dev libevent-dev libjpeg-dev libxml2-dev libxslt-dev

sudo apt-get install python-pip 
sudo apt-get install python-dev 
sudo pip install mysql-python

安装PhpMyAdmin

$ sudo apt-get install phpmyadmin
$ sudo apt-get install php-mbstring
$ sudo apt-get install php-gettext
安装时选择自动配置数据库,输入数据库root账号的密码
如果不安装以上两个php软件包,则会报错或者白屏,提示找不到/usr/share/php/php-gettext/gettext.inc之类的错误
ln -s /usr/share/phpmyadmin /var/www/phpmyadmin //安装完后默认的安装位置是在/usr/share 而不是在/var/www 所以要建立软链接
在安装过程中,弹出对话框,是否配置数据库?选择“否”

ubuntu上安装mysql非常简单只需要几条命令就可以完成。

  1. sudo apt-get install mysql-server
 
  2. apt-get isntall mysql-client
 

  3.  sudo apt-get install libmysqlclient-dev

 
  安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
 
  sudo netstat -tap | grep mysql
 
  通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
 
  登陆mysql数据库可以通过如下命令:
 
  mysql -u root -p 
 
  -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。 
   
  然后通过 show databases; 就可以查看当前的数据库。
  我们选择 mysql数据库就行下一步操作,使用use mysql 命令,显示当前数据库的表单:show tables 
  
  

一、安装MySQL服务器和客户端

执行以下命令:

sudo apt-get install mysql-server-5.6 mysql-client-5.6 
sudo apt-get install libmysqlclient-dev libmysqld-dev

二、Python安装MySQLdb库

执行以下命令:

sudo apt-get install python-pip 
sudo apt-get install python-dev 
sudo pip install mysql-python

验证方法:

进入Python命令行界面: 
import MySQLdb 
未报错即表示安装成功

P.S. 可使用 “apt-cache search 包名” 来查询安装包全名。

apache2,php5,mysql5都可以运行,就是phpmyadmin不能用。
本人得到的经验是:MYSQL安成功后,一定要先给它设个密码,这上步是不可少的。
此篇只代表个人的观点和经验,可能会片面化和有错误,请大家批评指正,有问题大家一起来讨论!!

1 .要用apt-get的方式安装,最好,也可能是必须先运行下面在命令升级自己的系统,我的就只能先升级后才能安装mysql5 + Apache2 + PHP5的。
我在没升级前运行sudo apt-get install apache2 php5 mysql-server 是没有用的。而如果你找的源不好或是你的网络不稳定的话,你也有可能升级不成。这样的话,你想用apt-get的方式来安装一些软件时可能是不能安装的。
sudo apt-get update
sudo apt-get dist-upgrade

2.安装:
sudo apt-get install mysql-server
安装上mysql5
sudo apt-get install apache2
安装apache2
sudo apt-get install php5
安装php5
sudo apt-get install php5-mysql
安装php的mysql模块
sudo apt-get install php5-gd
安装GD库
在运行上面的命令的时候,可以留心看下libapache2-mod-auth-mysql(安装apache2时可能会安上)和libapache2-mod-php5,如果看到安上了就不用再单独安装了。

3 . 配置:

我们刚安装上的MYSQL,只有一个系统默认的root用户,而且是没有密码的,此时我们一定要给MYSQL设置一个密码root。

终端下输入:
mysql -u root -p
mysql> enter password: root

mysql>/q 退出mysql

mysql的配置文件-my.cnf:(路径:/etc/mysql/my.cnf)
运行命令:sudo gedit /etc/mysql/my.cnf可编辑。

apache2的配置文件-apache2.conf(路径:/etc/apache2/apache2.conf)
运行命令:sudo gedit /etc/apache2.conf可编辑

PHP的配置文件-php.ini:(路径:/etc/php5/apache2/php.ini)
运行命令:sudo gedit /etc/php5/apache2/php.ini可编辑。

此时这三个文件暂时不用编辑,如为了安全起见和优化,是一定要编辑的。具体的大家可参观其它资料,此篇暂不多说!!

4 . 安装phpmyadmin
sudo apt-get install phpmyadmin
安装完毕可测试:http://127.0.0.1/phpmyadmin 当出来界面就行了,暂时先别登录,等改下你的PHPMYADMIN的配置文件(config.inc.php)再登陆。
终端输入:sudo gedit /etc/phpmyadmin/config.inc.php
找到$cfg['Servers'][$i]['password']= '';
改成:$cfg['Servers'][$i]['password']= 'root';
‘root‘是刚才设置的mysql的密码。

建立一个软连接:#sudo ln -s /usr/share/phpmyadmin/ /var/www/
建立一个软连接,或者你把phpmyadmin直接复制到 /var/www/的文件夹下面也可以。
在Ubuntu下面就可以正常使用phpmyadmin了。

5 . 此时最好重新启动计算机,(在网看到有人这样说,因是第二次安装也就照做了)打开浏览器http://localhost/phpmyadmin/
用户名输入root,再输入刚改的密码,然后执行
可以看到在win下那可亲的phpmyadmin面貌了。

小结:
apache2的操作命令:
启动:sudo /etc/init.d/apache2 start
重启:sudo /etc/init.d/apache2 restart
关闭:sudo /etc/init.d/apache2 stop
apache2的默认主目录:/var/www/

4.1 Python的安装

ubuntu下可以很方便的使用apt-get来安装软件,这里我们安装 Python 2.7/3.2(因为Python2和Python3区别很大)。安装步骤如下(下面的命令安装了两种)。

4.1.1 安装Python发布版本

安装Python2.7:

1 //安装 Python 发布版本,dev包必须安装,很多用pip安装包都需要编译
2 sudo apt-get install python2.7 python2.7-dev

安装Python3.2:

1 //安装 Python 发布版本,dev包必须安装,很多用pip安装包都需要编译
2 sudo apt-get install python3.2 python3.2-dev

当然,我们也可以一起安装:

1 sudo apt-get install python2.7 python2.7-dev python3.2 python3.2-dev

4.1.2 安装build依赖包

1 //很多pip安装的包都需要libssl和libevent编译环境
2 sudo apt-get install build-essential libssl-dev libevent-dev libjpeg-dev libxml2-dev libxslt-dev

4.1.3 安装pip

pip是Python的包管理工具,建议Python的所有包都用pip进行管理,命令如下:

1 //安装 pip
2 sudo apt-get install python-pip

4.1.4 安装virtualenv

virtualenv是 Python 多版本管理的利器,不同版本的开发调试全靠它了(如果没有安装不同版本的Python则不需要安装了),命令如下:

1 //安装 virtualenv
2 sudo pip install virtualenv

4.1.5 配置个人用virtualenv

尽量在 virtualenv 下进行 Python 包的安装。命令如下:

1 //安装 python2.7 virtualenv
2 virtualenv --no-site-packages -p /usr/bin/python2.7 ~/.venv/python2.7

以及

1 //安装 python3.2 virtualenv
2 virtualenv --no-site-packages -p /usr/bin/python3.2 ~/.venv/python3.2

然后将下面的代码增加到~/.bashrc的最后面,缺省使用 virtualenv 来代替系统 Python 环境:

1 # 缺省激活python2.7环境
2 if [ -f ~/.venv/python2.7/bin/activate ]; then
3 . ~/.venv/python2.7/bin/activate
4 fi

安装步骤

1 apt-get install phpmyadmin

2 安装完后默认的安装位置是在/usr/share 而不是在/var/www 所以 需要将其链接到/var/www来,复制的话貌似需要改配置文件,相当麻烦。

链接命令  ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

3 在地址栏打开phpmyadmin localhost/phpmyadmin 输入帐号密码,进入页面之后你可能会发现 在左侧会出现一个错误说表不存在。如果没有出现这个错误的话,那么祝贺你安装成功。如果出现出现了请看4.

4.出现错误的原因是数据库中并没有phpmyadmin需要的数据库,那么这就需要我们自己去添加一个数据库了。

5. install 安装的phpmyadmin 的安装文件中是没有examples 这个文件的。所以我们需要去网上找一个对应版本的phpmyadmin文件,将其下载下来解压后找到examples这个文件夹,然后找到create_tables.sql这个sql文件。复制到/var/www/下面。

6.打开mysql ,具体命令是mysql -u你的数据库用户名 -p你的数据库密码 进入数据库后 输入 source /var/www/create_tables.sql 这样就OK了。

linux WEB服务器***的更多相关文章

  1. linux web服务器静态资源的处理 unison+inotify双向同步

    linux web服务器静态资源的处理 unison+inotify双向同步 http://monkeyzhu.blog.51cto.com/5764358/1324391 简介 unison可以使两 ...

  2. linux web服务器必需的库文件

    往往安装完linux之后,本文用的centos6.4,再编译安装其它服务器软件时,总是提示缺少各种库文件,在这里我总结了一下 平时web服务器经常需要的一些库,如下: yum -y install m ...

  3. linux web服务器及LAMP动态网站平台搭建

    (vim补:)vim另存为:x,x w 目标文件路径vim批量删除x:x,x d Web服务:基于B/S架构的web通信服务端:支持HTTP协议的网页提供程序客户端:按标记规范显示网页的浏览器程序客户 ...

  4. windows无法访问vmware搭建好虚拟机linux web服务器

    [前置条件] vmware搭建好虚拟机web服务器 ,但是本机就是无法访问的解决办法. linux虚拟机的网络选择Bridged 桥接到本机网卡. 具体情况如下 : 1.本机能ping通虚拟机 2.虚 ...

  5. linux web服务器,防火墙iptables最简配置

    配置防火墙(服务器安全优化) 安全规划:开启 80  22 端口并 打开回路(回环地址 127.0.0.1) # iptables –P INPUT ACCEPT # iptables –P OUTP ...

  6. 新部署的linux web服务器error Host ‘*.*.*.*’ is not allowed to connect to this MySQL server

    最近上头交给我个任务,把WINDOWS平台下开发的网站,部署在LINUX环境上. 把mysql安装好了,所有表单都导入没问题,然后代码都放在tomcat下的webapps文件夹下了,主页 面可以正常显 ...

  7. Linux Web服务器网站故障分析常用的命令

    系统连接状态篇: 1.查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ { ...

  8. ubuntu 12.04 安装 nginx+php+mysql web服务器

    Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯.新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服 ...

  9. [转] ubuntu 12.04 安装 nginx+php+mysql web服务器

    Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯.新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服 ...

随机推荐

  1. [NOIP2002] 普及组

    产生数 预处理出一个数能变成多少种数,然后遍历原串的每一位,累乘方案数即可. 需要用到高精度. /*By SilverN*/ #include<iostream> #include< ...

  2. 汕头市赛srm10 T2

    n个数,分组,数Ai要在至少含有Ai个数的组,求最多分多少组. 方法一:大的数应该尽量跟大的在一起,这样才能让小的出现很多很多组,所以从大到小排序,给当前序列中最大的数x分x个数.代码如下: #inc ...

  3. I NEED A OFFER!---hdu1203(01背包)

     http://acm.hdu.edu.cn/showproblem.php?pid=1203   Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考 ...

  4. Codeforces 920E(补图BFS)

    题意: n(n<=200000)个点的完全图删去了m(m<=200000)条边,求剩下图的连通分量. 分析: 将未访问过的点用一个链表串起来 仍旧进行BFS,每次BFS扩展一个点u的时候, ...

  5. 转 常见hash算法的原理

    散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法.顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙. 散列表(Hash table,也叫 ...

  6. Spring + RMI

    服务端: RmiServer.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns= ...

  7. [WinForm]DataGridView列头右键菜单

    [WinForm]DataGridView列头右键菜单 前言 继续"不误正业" - - #,记录一下.有时候有这样的需求:DataGridView的列头菜单可以选择具体显示哪些列, ...

  8. [机房合作]—SqlHelper我们又约了

    一.是什么? SqlHelper是一个基于·NET Framework的数据库操作组件,组件中包括数据库操作方法. 二.为什么? 为什么要用SqlHelper类?       1.SqlHelper用 ...

  9. js中window.onload 与 jquery中$(document.ready()) 測试

    js中window.onload 与 jquery中$(document.ready())差别,验证代码例如以下(调换js代码和Jquer代码书写顺序測试.执行结果一样.因此与代码书写位置没关系): ...

  10. 【Mongodb教程 第十课 】MongoDB 备份

    MongoDB 数据转储 创建备份MongoDB中的数据库,应该使用mongodump命令.此命令将服务器的所有数据转储到转储目录.有许多可供选择,通过它可以限制的数据量或创建备份您的远程服务器. 语 ...