Ubuntu Server下搭建LAMP环境
安装LAMP
安装Aaache2
1. `sudo apt-get update` #更新软件源
2. `sudo apt-get install apache2` #下载安装apache2
3. 本地打开浏览器,输入服务器地址xx.xx.xx.x,如果显示It works .....或则Apache2 Ubuntu Default Page则代表apache2安装成功
安装PHP5
sudo apt-get install php5
#安装php5php5 -v
#如果出现 安装成功会显示当前php版本、版权等信息cat /etc/apache2/mods-enabled/php5.load
#确认已加载libphp5.so模块
安装MySQL
sudo apt-get install mysql-server
#安装MySQL Server,安装过程中会提示输入MySQL root的密码,自行设定cat /etc/php5/conf.d/mysql.ini
#确定mysql扩展被正确加载,如果提示没有此文件夹,执行步骤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.sosudo service mysql restart
sudo service apache2 restart
#重启mysql和apache确保以上安装都能正常工作
终极安装LAMP命令 一次性安装以上个步骤
sudo apt-get install apache2 php5 mysql-server php5-mysql
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环境配置 - 概述
- Ubuntu系统配置文件目录: /etc
- 各组建配置文件位置:
- 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
- Apache /etc/apahce2
虚拟主机(Virtual-Host)
- 在LAMP服务器中建立多个文件夹(虚拟主机),用来存放多个站点,让Apache服务器区分不同域名访问时指向相应的虚拟主机。
- 配置虚拟主机:
- 任意位置创建虚拟主机目录,如:
- /var/www/my-site
- 拷贝/etc/apache2/sites-available/下的default.conf文件到相同目录下,自己定义名字如:
- my-site.conf
- 编辑my-site.conf,在VirtualHost *:80(第一行)下面加入
Servername xxx.xxx.xxx
(xxx为域名)并确保此域名指向了服务器ip地址,如:
Servername m.maodq.com
- 修改
DocumentRoot /var/www/
的路径为步骤1创建的文件夹所在路径
DocumentRoot /var/www/my-site
- 修改
- 任意位置创建虚拟主机目录,如:
MySQL数据存储目录迁移
- 停止MySQL服务
service mysql stop
- 建立新文件夹作为mysql数据迁移的目标位置(位置自定义),并改变权限为700(与原存储目录权限一致)
sudo mkdir /var/mysqldata
#创建文件夹sudo chown -vR mysql:mysql /var/mysqldata/
#修改所属用户组和所属用户为mysqlsudo chmod -vR 700 /var/mysqldata/
#修改文件夹权限为700(限本用户或用户组可读可写可执行)
- 迁移数据(切换到root用户,不然无权限进行复制操作)
cp -av /var/lib/mysql/* /var/mysqldata/
- 修改msyql配置文件my.cnf,向我们新的数据地址
sudo vim /etc/my.cnf
- 找到 datadir = /var/lib/mysql,注释此行,新建一个datadir指:
datadir = /var/mysqldata
,保存退出
- 修改apparmor关于修改mysql的配置文件
- vim /etc/apparmor.d/usr.sbin.mysqld
- 在文件中找到/var/lib/mysql 与/var/lib/mysql/**(两条语句挨着),注释掉它们,写入我们新的数据地址,并赋予相应的权限:
/var/mysqldata/ r
/var/mysqldata/** rwk
- 保存退出
启动mysql和重启apparmor
- /etc/apparmor.d/disable: usr.sbin.rsyslogd
- sudo service mysql start
到此,所有操作已经完成,可以在msyql中建立数据库,查看/var/mysqldata/中是否相应新建一个同名文件,有则表示安装成功。
安装phpmyadmin
两种方式
- apt-get方式
sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /var/www/html
- 手动长传方式
- 通过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
- 搞定