天天看点

Ubuntu下的LAMP环境搭建笔记 (基础向)将就着看吧- -

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那里填% 就允许这个用户公网访问

..以上