Ubuntu Server下搭建LAMP环境

来源:互联网 发布:自学漫画的软件 编辑:程序博客网 时间:2024/05/16 15:52

Ubuntu Server下搭建LAMP环境


安装LAMP

安装Aaache2

1. `sudo apt-get update` #更新软件源2. `sudo apt-get install apache2` #下载安装apache23. 本地打开浏览器,输入服务器地址xx.xx.xx.x,如果显示It works .....或则Apache2 Ubuntu Default Page则代表apache2安装成功

安装PHP5

  1. sudo apt-get install php5 #安装php5
  2. php5 -v #如果出现 安装成功会显示当前php版本、版权等信息
  3. cat /etc/apache2/mods-enabled/php5.load #确认已加载libphp5.so模块

安装MySQL

  1. sudo apt-get install mysql-server #安装MySQL Server,安装过程中会提示输入MySQL root的密码,自行设定
  2. cat /etc/php5/conf.d/mysql.ini #确定mysql扩展被正确加载,如果提示没有此文件夹,执行步骤3手动安装
  3. sudo apt-get install php5-mysql #再次执行cat /etc/php5/conf.d/mysql.ini确认是否安装成功,如果还是现实无此文件,请自行寻找conf.d/mysql.ini,我真实路径在/etc/php5/apache2/conf.d/20-mysql.ini,执行后会显示几行字符,最后一行为extension=mysql.so
  4. sudo service mysql restart
  5. sudo service apache2 restart #重启mysql和apache确保以上安装都能正常工作

终极安装LAMP命令 一次性安装以上个步骤

  1. sudo apt-get install apache2 php5 mysql-server php5-mysql
  2. sudu tasksel install lamp-server #效果等同于步骤1

创建phpinfo服务器探针

  • 安装php扩展包
    • sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl
    • service apache2 restart

Ubuntu系统LAMP环境配置 - 概述

  1. Ubuntu系统配置文件目录: /etc
  2. 各组建配置文件位置:
    • Apache /etc/apahce2
      • apache.conf # apache加载配置文件的入口,一下所有配置文件全部由此文件的Include来控制是否加载它们
      • conf.d/*
      • httpd.conf
      • ports.conf
      • mods-enabled/*
      • sites-enabled/*
      • 注: mods-* 代表Apache模块,sites-*代表虚拟主机,关键词available表示可以使用的,enabled表示已经启用的,enabled → available通过ln -s命令建立软连接
    • MySQL /etc/mysql/my.cnf
    • PHP /etc/php5/php.ini

虚拟主机(Virtual-Host)

  • 在LAMP服务器中建立多个文件夹(虚拟主机),用来存放多个站点,让Apache服务器区分不同域名访问时指向相应的虚拟主机。
  • 配置虚拟主机:
    1. 任意位置创建虚拟主机目录,如:
      • /var/www/my-site
    2. 拷贝/etc/apache2/sites-available/下的default.conf文件到相同目录下,自己定义名字如:
      • my-site.conf
    3. 编辑my-site.conf,在VirtualHost *:80(第一行)下面加入Servername xxx.xxx.xxx (xxx为域名)并确保此域名指向了服务器ip地址,如:
      • Servername m.maodq.com
    4. 修改DocumentRoot /var/www/的路径为步骤1创建的文件夹所在路径
      • DocumentRoot /var/www/my-site
    5. 修改

MySQL数据存储目录迁移

  1. 停止MySQL服务
    • service mysql stop
  2. 建立新文件夹作为mysql数据迁移的目标位置(位置自定义),并改变权限为700(与原存储目录权限一致)
    • sudo mkdir /var/mysqldata #创建文件夹
    • sudo chown -vR mysql:mysql /var/mysqldata/ #修改所属用户组和所属用户为mysql
    • sudo chmod -vR 700 /var/mysqldata/ #修改文件夹权限为700(限本用户或用户组可读可写可执行)
  3. 迁移数据(切换到root用户,不然无权限进行复制操作)
    • cp -av /var/lib/mysql/* /var/mysqldata/
  4. 修改msyql配置文件my.cnf,向我们新的数据地址
    • sudo vim /etc/my.cnf
    • 找到 datadir = /var/lib/mysql,注释此行,新建一个datadir指:datadir = /var/mysqldata,保存退出
  5. 修改apparmor关于修改mysql的配置文件
    • vim /etc/apparmor.d/usr.sbin.mysqld
    • 在文件中找到/var/lib/mysql 与/var/lib/mysql/**(两条语句挨着),注释掉它们,写入我们新的数据地址,并赋予相应的权限:
      1. /var/mysqldata/ r
      2. /var/mysqldata/** rwk
    • 保存退出
  6. 启动mysql和重启apparmor

    1. /etc/apparmor.d/disable: usr.sbin.rsyslogd
    2. sudo service mysql start
  7. 到此,所有操作已经完成,可以在msyql中建立数据库,查看/var/mysqldata/中是否相应新建一个同名文件,有则表示安装成功。

安装phpmyadmin

两种方式

  1. apt-get方式
    • sudo apt-get install phpmyadmin
    • sudo ln -s /usr/share/phpmyadmin/ /var/www/html
  2. 手动长传方式
    • 通过sftp在项目目录创建一个文件夹,
    • 将本地下载好的phpmyadmin文件拖入到此文件夹内
    • 通过本地浏览器访问此路径即可

MySQL远程访问

  • 默认情况下MySQL只能本地访问
  • 打开MySQL配置文件,找到bind-address = 127.0.0.1,此为MySQL访问白名单,目前只支持本地访问,修改此配置即可实现外部访问
    • sudo vim /etc/mysql/my.cnf
    • 注释bind-address = 127.0.0.1所在行或者改成指定的ip地址,如我们自己的本机地址
    • sudo mysql restart
    • 搞定
0 0
原创粉丝点击