- 个人感觉很好玩,用远程操作的形式,操作了ubuntu server
安装Apache
sudo apt-get install apache2
- 浏览器输入ubuntu server 的IP地址
- w3m 192.168.0.103—命令行下的访问
- Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里
- 默认目录:/var/www/html
- 配置文件:/etc/apache2/apache2.conf(ubuntu时的情况)
配置文件
- 向配置文件书写语句
安装PHP
//第一种方式
sudo apt-get install php5
//第二种方式
//apahce+php
sudo apt-get install libapache2-mod-php5 php5
- 重启一下Apache,让它加载PHP模块
- sudo /etc/init.d/apache2 restart
- 测试
- 创建一个index.php文件
<?php
echo mysql_connect('localhost','root','密码(数据库root用户)') ? 'sucess':'fail';
//1.创建phpinfo服务器探针
<?php
phpinfo();
- php5有三个文件
该修改哪个配置文件要视具体情况而定
比如作为apache的模块运行web服务就要修改apache2下的php.ini
作为shell脚本运行则修改cli下的.
附加组件的配置信息写到各自的×.ini中.
//安装php5-gd模块
sudoapt-get install php5-gd
//让PHP支持curl
sudo apt-get install php5-curl
安装MySQL
sudo apt-get install mysql-server
- 默认情况下,mysql数据库不允许远程访问
- 注释掉bind-address
- 查看php是否支持mysql
- 安装mysql的扩展
- sudo apt-get install php5-mysql
默认情况下,出于安全的考虑,MySQL在初始状态下不允许远程连接,只允许服务器内部应用的本地连接
一键式安装LAMP
sudo tasksel install lamp-server
- 可下载lamp,dns,邮件…软件套装
配置文件初步
- apt-get安装的配置文件:/etc
Apache配置
- MySQL 核心配置文件 my.conf
- PHP核心配置文件php.ini
虚拟主机工作原理(Virtual-Host)
- 现在有三个系统:视频1,论坛2,办公3
- 有一个一级域名,为三个系统分配二级域名
- 修改host文件(修改不是服务器上的文件,而是浏览器所在机器的host文件)
- sudo vim /etc/hosts
- 本机的IP地址,二级域名
- 修改之后,输入二级域名,指向同一个服务器
- 主机IP
- 创建多级目录
分别在video,bbs,oa目录下创建.html文件,写入测试内容
在Apache配置虚拟主机
- sudo vim 000-default.conf
- 查看一下
- DocumentRoot /var/www/html
- Apache的默认访问路径
- 不是修改默认路径,而是配置虚拟主机,以它为蓝本,进行拷贝
- 建立软链接
- 默认链接如下
- 全部建立软链接之后的情况
- 重启一下apache
上面配置,测试失败
LAMP虚拟域名
- default是http虚拟主机服务的配置文件
- default-ssl是https配置
- 文件名必须与域名一致
数据库储存目录迁移
- 停止mysql服务
- sudo service mysql stop
- mysql的文件属性是700
- 创建目录,修改属性chown,修改权限(保持一致性)
- 切换到root用户下进行操作,复制文件使用cp
- cp -a 相当于-dpR,保持文件的连接(d),保持原文件的属性(p),并作递归处理(R)
- -v是显示复制细节
- 修改数据库配置,/etc/mysql/my.cnf
- datadir
- 指定了mysql的数据储存目录
- 可以自行定义
apparmor修改
- 安全约束
- 将mysql的目录设定为自己定义的储存目录
sudo vim /etc/apparmor.d/usr.sbin.mysqld
- r代表读取,w代表写,k代表执行
- 只需要修改为自己设定的目录,后面的权限照旧
- 重启apparmor
- sudo service apparmor reload
- 重启mysql服务
- sudo service mysql start
phpmyadmin
- 非常流行的mysql管理工具
- 第一种方式
- sudo apt-get install phpmyadmin
- sudo ln -s /usr/share/phpmyadmin /var/www/html/pma(软链接)
- 软链接部分说明
- ubuntu系统下的apache2 documentroot设定为/var/www/html
- 第二种方式
- 手动上传
LAMP集群
Ubuntu+Apache+PHP+Mysql环境搭建(完整版)