LAMP 即 Linux + Apache + Mysql + PHP,是当前应用最广泛的Web开发解决方案之一.在了解什么是LAMP之后,就屁颠屁颠跑去尝试着学习如何搭建,并且整理出笔记,但是不涉及过多的Apache配置,仅是一个雏形.
于是….
将就着看吧- -
软件下载
sudo apt-get install apahe2 下载安装apache2
apache2 -v 查看版本
sudo apt-get install php5 下载安装php5.... 好像只有5 找不到7
apache通过libphp5.so模块指挥PHP,确保这个模块加载了
cat /etc/apache2/mods-enabled/php5.load
sudo apt-get install mysql-server 安装mysql
php通过mysql.so模块 对mysql CURD操作,确保这个模块被加载
cat /etc/php5/mods-available/mysql.ini //发现没有这个文件 PHP默认不安装mysql扩展
sudo apt-get install php5-mysql 安装扩展
cat /etc/php5/mods-available/mysql.ini 显示 extension=mysql.so 模块被加载
sudo service mysql restart 重启mysql 确保正常工作
sudo service apache2 restart 重启apache2
一次性命令
sudo apt-get install apache2 php5 mysql-server php5-mysql
sudo tasksel install lamp-server //tasksel 提供常用的软件套装
创建phpinfo服务器探针
默认下 apache的根目录是在 /var/www/html 下
cd /var/www/html
在这个目录下创建一个PHP文件
sudo vim info.php
内容主要是调用phpinfo()
安装扩展包
常用扩展包:
sudo apt-get install php5-gd curl libcurl13 libcur13-dev php5-curl //不知道干嘛的
ssh
ssh就是sftp
略…
LAMP环境配置
通过apt-get安装的软件 配置文件一般在/etc/目录下
apache在加载配置文件的时候 会首先加载apache.conf文件
这是一个入口文件,里面include了其他的配置文件 方便修改
mods-xxxx Apache模块配置文件夹
sites-xxxx 虚拟主机配置文件夹
其中 enable 是指当前在使用的配置 available 是指当前可以使用的配置 他们之间通过ln -s建立了软连接
MySQL核心配置文件 my.cnf
PHP核心配置文件 php.ini
虚拟主机 vertual-host
假设现在要将
video.arya.com
bbs.arya.com
oa.arya.com
三个域名配置DNS 指向同一台服务器 配置apache的virtual-host
实现三个不同的系统放在同一个服务器上
模拟:
1. 修改hosts文件,将
video.arya.com
bbs.arya.com
oa.arya.com 这三个域名映射到服务器IP上
2.在apache中配置虚拟主机
思路:
对apache来说,不同的ServerName,在不指明配置文件的情况下,统一用的是default配置文件,所以将这份文件复制三份,分别为三个域名的配置文件,并修改ServaName与访问的域名一致,这样每个配置文件就对应了相应的域名,当使用域名访问时,就会检测到对应的配置文件…done.
sudo mkdir -p wwwroot/{video,bbs,oa} //直接创建多级目录 -p
1.创建三个配置文件并修改 – available目录下
1 修改ServerName为video.arya.com,这样,在使用video.arya.com访问服务器时,调用的就是这个配置文件.
2 修改该配置文件指向的目录,即刚才创建的wwwroot/video , 这样配置文件就写好了.
重复做三次.
2.创建三个软连接 – enable目录下
sudo ln -s ../sites-available/video.conf video.conf
...
...
记得 设置完ServerName 后要
<Directory /var/www/video>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory> 设置允许访问
完了之后记得重启..... 注意IP对不对...
数据迁移
1.停止数据库服务 sudo service mysql stop
2.默认数据存储目录在 /var/lib/mysql/
3.修改my.cnf的datedir 指定的数据存放目录
4.一些应用的敏感操纵 涉及到安全应用的防护
修改他的配置 即增加对目标目录的权限配置 sudo vim /etc/apparmor.d/usr.sbin.mysqld
略….
安装phpMyadmin
方法1.
sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /var/www/pma 两条命令
方法2.
..手动上传到/var/www/pma
开启远程访问数据库
1.修改my.cnf 的bind-address 注释掉 取消白名单规则
2.添加phpmyadmin的一个用户 host那里填% 就允许这个用户公网访问
..以上