BCLinux应用软件栈-LAMP


  • 售后一二线

    BCLinux应用软件栈-LAMP

    一、LAMP介绍

    1.1 LAMP简介

    LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:

    • Linux :操作系统
    • Apache :网页服务器
    • MariaDB或MySQL :数据库管理系统(或者数据库服务器)
    • PHP、Perl或Python :脚本语言

    LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构。

    • 与Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点;
    • 与微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势;

    因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

    1.2 Web网站架构

    web网站架构.png

    • Web服务:实现HTTP协议,处理静态网页及资源(javascript、css、图片、视频等);
    • 应用服务器:执行动态语言,并返回结果;
    • 数据库服务:存储网站数据(文章、用户信息等);

    1.3 基于PHP的Web服务架构

    • Web服务:Apache、Nginx;
    • 应用服务:PHP(module、CGI+eAccelerator);
    • 数据库服务:MySQL;

    1.4 动态代码处理

    1.5 LAMP的架构:

    • Apache动态处理性能高;
    • Apahce集成mod_php模块;

    1.6 LNMP架构:

    • Nginx静态处理性能高;
    • Nginx没有集成php模块,需要独立的php进程;
    • 可同时执行多个pgp-fpm服务;

    二、软件获得及帮助文档

    三、BCLinux上安装配置LAMP

    3.1 操作系统环境:BCLinux7.2

    3.2 配置YUM源(BCLinux 7.2)

    BCLinux官方源中提供了LAMP的的RPM软件包组合,用户可以直接安装使用Apache+Mariadb+php

    ~]#cd /etc/yum.repos.d  
    ~]#touch local-product.repo  
    ~]#vi local-product.repo    
    
    #添加如下yum源
    [local-product]
    name=BCLinux-$releasever - product
    baseurl=http://mirrors.bclinux.org/bclinux/el$releasever/product/$basearch/                       
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-7
    
    ~]#yum clean all  
    ~]#yum makecache  
    

    3.3 安装Apache HTTP Server

    ~]#yum install httpd
    

    确认查看安装

    ~]#rpm -qa | grep httpd
    httpd-tools-2.4.6-40.el7.centos.4.x86_64
    httpd-2.4.6-40.el7.centos.4.x86_64
    

    httpd配置文件

    ~]# pwd
    /etc/httpd
    ~]# ls
    conf  conf.d  conf.modules.d  logs  modules  run
    
    • conf/httpd.conf 主配置文件
    • conf.d/* 模块配置文件

    默认网站根目录

    ~]# pwd
    /var/www/html
    

    启动Httpd服务

    ~]#systemctl enable httpd
    ~]#systemctl start httpd
    ~]#systemctl status httpd	
    

    停止Httpd服务

    ~]#systemctl stop httpd
    ~]#systemctl status httpd
    

    重启Httpd服务

    ~]#systemctl restart httpd
    ~]#systemctl status httpd
    

    Httpd服务测试

    浏览器中输入httpd服务器IP显示如下证明httpd服务正确启动:

    3.4 安装配置PHP

    ~]# yum install php
    

    确认查看安装

    ~]# rpm -qa | grep php
    php-cli-5.4.16-36.3.el7_2.x86_64
    php-common-5.4.16-36.3.el7_2.x86_64
    php-5.4.16-36.3.el7_2.x86_64
    

    Apache服务中php模块配置文件php.conf

    ~]# pwd
    /etc/httpd/conf.d
    ~]# ls
    autoindex.conf  php.conf  README  userdir.conf  welcome.conf
    

    Apache模块libphp5.so,用来解析php代码

    ~]# pwd
    /etc/httpd/modules
    ~]# ls
    libphp5.so    mod_autoindex.so    mod_file_cache.so   mod_mpm_worker.so
    ...
    ... 
    

    php配置文件目录

    /etc/php.ini  
    

    php扩展功能配置文件目录

    ~]# pwd
    /etc/php.d
    ~]# ls
    curl.ini  fileinfo.ini  json.ini  phar.ini  zip.ini
    

    php安装测试

    在httpd服务器Apache HTTP Server根目录下编写测试脚本index.php

    ~]# pwd
    /var/www/html
    ~]# vim index.php
    
    <?php
    	phpinfo();
    ?>
    

    按3.3所述重新启动httpd,浏览器中刷新httpd服务器IP显示如下证明php安装完成

    3.5 安装配置Mariadb

    通过yum安装Mariadb

    ~]#yum install mariadb mariadb-server
    

    确认查看安装

    ~]# rpm -qa | grep mariadb
    mariadb-libs-5.5.50-1.el7_2.x86_64
    mariadb-server-5.5.50-1.el7_2.x86_64
    mariadb-5.5.50-1.el7_2.x86_64
    

    安装完成后提供的默认配置文件

    ~]# cat -n /etc/my.cnf
    [mysqld]
    datadir=/var/lib/mysql    //MariaDB启动后默认的数据目录
    socket=/var/lib/mysql/mysql.sock
    symbolic-links=0
    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid
    !includedir /etc/my.cnf.d
    

    启动MariaDB服务

    ~]# systemctl enable mariadb
    ~]# systemctl start mariadb
    ~]# systemctl status mariadb
    

    登录测试

    ~]#mysql -u root
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 4
    Server version: 5.5.50-MariaDB MariaDB Server
    
    Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]> select version();
    +----------------+
    | version()      |
    +----------------+
    | 5.5.50-MariaDB |
    +----------------+
    1 row in set (0.00 sec)
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    4 rows in set (0.00 sec)
    MariaDB [(none)]> quit
    Bye
    

    安装php与mysql兼容接口,使得php具有访问mysql数据库的功能

    ~]#yum install php-mysql
    

    重启httpd服务,刷新主页,php已经兼容mysql接口

    至此,LAMP基本环境搭建完成!


登录后回复
 

与 BC-LINUX 的连接断开,我们正在尝试重连,请耐心等待