LAMP架构介绍及配置

 


一、LAMP简介与概述

1.1LAMP平台概述

  • LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境

  • LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

1.2LAMP各组件主要作用

  • (平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。

  • (前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

  • (后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

  • (中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

1.3构建LAMP平台顺序

  • 在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP

  • 其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

二、编译安装Apache httpd服务

2.1将所需软件安装包下载到/opt目录下

 

2.2解压以下文件

  1.  
    [root@localhost opt]#tar zxf apr-1.6.2.tar.gz
  2.  
    [root@localhost opt]#tar zxf apr-util-1.6.0.tar.gz
  3.  
    [root@localhost opt]#tar jxf httpd-2.4.29.tar.bz2

 

2.3移动两个文件并改名

  1.  
    [root@localhost opt]#mv apr-1.6.2 httpd-2.4.29/srclib/apr
  2.  
    [root@localhost opt]#mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
  3.  
    [root@localhost opt]#ls httpd-2.4.29/srclib/
  4.  
    apr apr-util Makefile.in

 

2.4安装一下小工具

  1.  
    [root@localhost opt]#cd httpd-2.4.29/
  2.  
    [root@localhost httpd-2.4.29]#yum -y install \> gcc \ #C语言的编译器
  3.  
    > gcc-c++ \ #C++的编译器
  4.  
    > make \
  5.  
    > pcre-devel \ #perl的接口开发包
  6.  
    > expat-devel \ #用于支持网站解析HTML、XML文件
  7.  
    > perl #perl语言编译器

 

2.5编译安装

  1.  
    ##./configure编译
  2.  
    [root@localhost opt]#./configure \
  3.  
    --prefix=/usr/local/httpd \ #指定 httpd 服务程序的安装路径
  4.  
    --enable-so \ #启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力
  5.  
    --enable-rewrite \ #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
  6.  
    --enable-charset-lite \ #启动字符集支持,以便支持使用各种字符集编码的页面
  7.  
    --enable-cgi #启用CGI(通用网关接口)脚本程序支持,便于增强网站的外部扩展应用访问能力
  8.  
     
  9.  
     
  10.  
    #安装一下
  11.  
    [root@localhost opt]#make && make install -j4

2.6优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

  1.  
    ##复制
  2.  
    [root@localhost bin]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
  3.  
     
  4.  
    ##修改脚本
  5.  
    [root@localhost bin]#vi /etc/init.d/httpd
  6.  
    # chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭
  7.  
    # description: Apache is a World Wide Web server
  8.  
     
  9.  
    #//将httpd加入到SERVICE管理器
  10.  
    [root@localhost bin]#chkconfig --add httpd
  11.  
     
  12.  
    ##修改配置文件
  13.  
    [root@localhost bin]#vi /usr/local/httpd/conf/httpd.conf
  14.  
    注释掉52行,修改第51行
  15.  
    #51行,监听地址为自己的ip地址
  16.  
    Listen 192.168.59.105:80
  17.  
    #197行
  18.  
    ServerName www.yxp.com:80

2.7做软连接,使文件可执行

  1.  
    [root@localhost bin]#ln -s /usr/local/httpd/conf/httpd.conf /etc/
  2.  
    [root@localhost bin]#ln -s /usr/local/httpd/bin/* /usr/local/bin/

2.8关闭防火墙,并查看语法是否有问题并开启服务

  1.  
    [root@localhost bin]#systemctl stop firewalld.service
  2.  
    [root@localhost bin]#setenforce 0
  3.  
    [root@localhost bin]#httpd -t
  4.  
    Syntax OK #说明语法没问题
  5.  
     
  6.  
    #开启服务
  7.  
    [root@localhost bin]#service httpd start
  8.  
    [root@localhost bin]#netstat -anpt | grep 80
  9.  
    tcp 0 0 192.168.59.105:80 0.0.0.0:* LISTEN 39007/httpd

2.9在网页输入自己的ip测试

 

 

 

二、编译安装mysql

2.1安装依赖包并解压下载的mysql

  1.  
    [root@localhost opt]#yum install -y ncurses-devel autoconf cmake
  2.  
     
  3.  
    [root@localhost opt]#tar zxf mysql-5.6.26.tar.gz

2.2编译安装

  1.  
    [root@localhost opt]#cd mysql-5.6.26/ #切换解压后的至目录
  2.  
    [root@localhost mysql-5.6.26]#cmake \
  3.  
    > -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  4.  
    > -DDEFAULT_CHARSET=utf8 \
  5.  
    #指定默认使用的字符集编码,如 utf-8
  6.  
    > -DDEFAULT_COLLATION=utf8_general_ci \
  7.  
    #指定默认使用的字符集校对规则
  8.  
    > -DEXTRA_CHARSETS=all \
  9.  
    #指定支持其他字符集编码
  10.  
    > -DSYSCONFIDIR=/etc \
  11.  
    #/etc/mysql --->系统中有一个默认的配置/etc/my.cnf
  12.  
    > -DMYSQL_DATADIR=/home/mysql/ \
  13.  
    #数据文件
  14.  
    > -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
  15.  
    #指定连接数据库的通讯文件(启动数据库的时候会生成)
  16.  
     
  17.  
     
  18.  
    #安装过程会有点漫长,请耐心等待
  19.  
    [root@localhost opt]#make && make install -j4

2.3拷贝文件,并授权

  1.  
    [root@localhost mysql-5.6.26]#cp support-files/my-default.cnf /etc/my.cnf
  2.  
    cp:是否覆盖"/etc/my.cnf"? y
  3.  
    [root@localhost mysql-5.6.26]#cp support-files/mysql.server /etc/init.d/mysqld
  4.  
    [root@localhost mysql-5.6.26]#chmod 755 /etc/init.d/mysqld
  5.  
    [root@localhost mysql-5.6.26]#chkconfig --add /etc/init.d/mysqld
  6.  
    [root@localhost mysql-5.6.26]#chkconfig mysqld --level 35 on

 

2.4设置环境变量,申明/宣告mysql命令便于系统识别

  1.  
    [root@localhost mysql-5.6.26]#source /etc/profile
  2.  
    [root@localhost mysql-5.6.26]#echo $PATH
  3.  
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

 

2.5创建普通用户管理mysql

  1.  
    [root@localhost mysql-5.6.26]#useradd -s /sbin/nologin mysql
  2.  
    useradd:用户“mysql”已存在 #我这边已经创建过了
  3.  
    [root@localhost mysql-5.6.26]#ls /home/
  4.  
    test1 test8 yxp
  5.  
    [root@localhost mysql-5.6.26]#chown -R mysql:mysql /usr/local/mysql/
  6.  
    [root@localhost mysql-5.6.26]#ll -d /usr/local/mysql/
  7.  
    drwxr-xr-x. 13 mysql mysql 213 11月 3 13:58 /usr/local/mysql/

 

 

2.6初始化初始化数据库

  1.  
    [root@localhost mysql-5.6.26]#
  2.  
    /usr/local/mysql/scripts/mysql_install_db \
  3.  
    --user=mysql \
  4.  
    --ldata=/var/lib/mysql \
  5.  
    --basedir=/usr/local/mysql \
  6.  
    --datadir=/home/mysql

2.7修改配置文件并启动mysql

  1.  
    #修改配置文件
  2.  
    [root@localhost mysql-5.6.26]#vim /etc/init.d/mysqld
  3.  
    ##修改46,47行
  4.  
    basedir=/usr/local/mysql
  5.  
    datadir=/home/mysql
  6.  
     
  7.  
    #启动mysql
  8.  
    [root@localhost mysql-5.6.26]#service mysqld start
  9.  
    Starting MySQL. SUCCESS!
  10.  
    [root@localhost mysql-5.6.26]#ss -ntap|grep "3306"
  11.  
    LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=55337,fd=10))
  12.  
    [root@localhost mysql-5.6.26]#

 

2.8登录及登出mysql

  1.  
    #给root账号设置密码
  2.  
    [root@localhost mysql-5.6.26]#mysqladmin -u root -p password "abc123"
  3.  
     
  4.  
    #登录mysql
  5.  
    [root@localhost mysql-5.6.26]#mysql -u root -p
  6.  
     
  7.  
    mysql> show databases; #查看数据库的表
  8.  
     
  9.  
    #登出mysql
  10.  
    mysql> exit
  11.  
    Bye
  12.  
     

 

 

三、安装PHP

3.1安装工具

  1.  
    [root@localhost mysql-5.6.26]#
  2.  
    yum -y install \
  3.  
    gd \ #图像化处理的库
  4.  
    libpng \ #png格式图片的库
  5.  
    libpng-devel \
  6.  
    pcre \ #PCRE库支持正则表达式
  7.  
    pcre-devel \ #pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
  8.  
    libxml2-devel \ #解析xml标记语言的库
  9.  
    libjpeg-devel #jpeg格式图片的库

 

3.2切换至opt目录下解压PHP文件

  1.  
    [root@localhost mysql-5.6.26]#cd /opt/
  2.  
    [root@localhost opt]#tar jxf php-5.6.11.tar.bz2

3.3切换至php目录下,编译安装

  1.  
    ##编译
  2.  
    [root@localhost php-5.6.11]#
  3.  
    yum -y install \
  4.  
    gd \ #图像化处理的库
  5.  
    libpng \ #png格式图片的库
  6.  
    libpng-devel \
  7.  
    pcre \ #PCRE库支持正则表达式
  8.  
    pcre-devel \ #pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
  9.  
    libxml2-devel \ #解析xml标记语言的库
  10.  
    libjpeg-devel #jpeg格式图片的库
  11.  
     
  12.  
    ##安装
  13.  
    [root@localhost php-5.6.11]#make && make install -j4

 

3.5优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

[root@localhost php-5.6.11]#ln -s /usr/local/php5/bin/* /usr/local/bin/

 

3.6修改Apache配置文件让Apache支持PHP

  1.  
    [root@localhost php-5.6.11]#vim /etc/httpd.conf
  2.  
    #添加index.php
  3.  
    255 <IfModule dir_module>
  4.  
    256 DirectoryIndex index.html index.php
  5.  
    257 </IfModule>
  6.  
    #在392行下方插入一下内容,让Apache可以支持.php的网页文件
  7.  
    AddType application/x-httpd-php .php
  8.  
    AddType application/x-httpd-php-source .phps

3.7创键网页

  1.  
    [root@localhost php-5.6.11]#vim /usr/local/httpd/htdocs/index.php
  2.  
     
  3.  
    <?php
  4.  
    phpinfo();
  5.  
    ?>

 

3.8重启服务

  1.  
    [root@localhost php-5.6.11]#service httpd stop
  2.  
    [root@localhost php-5.6.11]#service httpd start

 

3.9在网页测试

在网页输入网址http://192.168.59.105/index.php

IP地址是你的自己的地址

下面页面出来说明php网页搭建成功

 

四、安装论坛

4.1创建一个数据库

  1.  
    #登入数据库
  2.  
    [root@localhost php-5.6.11]#mysql -u root -p
  3.  
    mysql> CREATE DATABASE bbs; #创建一个数据库
  4.  
    GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123'; #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码// 所有访问来源/渠道
  5.  
    mysql> flush privileges; #刷新数据库
  6.  
    mysql> show databases; #查看数据库
  7.  
    mysql> exit #登出

 

4.2解压论坛文件并复制文件到指定目录

  1.  
    [root@localhost opt]#unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/dis
  2.  
     
  3.  
    #切换至指定目录复制文件
  4.  
    [root@localhost opt]#cd dis/
  5.  
    [root@localhost dis]#ls
  6.  
    readme upload utility
  7.  
    [root@localhost dis]#cp -r upload/ /usr/local/httpd/htdocs/bbs

 

 

4.3给指定文件授权

  1.  
    #切换至指定目录
  2.  
    [root@localhost httpd]#cd /usr/local/httpd/htdocs/bbs/
  3.  
     
  4.  
    #授权
  5.  
    [root@localhost bbs]#chown -R daemon ./config
  6.  
    [root@localhost bbs]#chown -R daemon ./data
  7.  
    [root@localhost bbs]#chown -R daemon ./uc_client
  8.  
    [root@localhost bbs]#chown -R daemon ./uc_server/data
  9.  
     

4.4登录论坛测试

 

 

 

 

 

  1.  
    #登入mysql
  2.  
    [root@localhost bbs]#mysql -u root -p
  3.  
    ##输入以下三个命令##
  4.  
    mysql> select user,host from mysql.user;
  5.  
    mysql> delete from mysql.user where user='';
  6.  
    mysql> flush privileges;
  7.  
    mysql> exit #登出
  8.  
    Bye

重新登陆

 

 

再重新输入网址http://192.168.59.105/bbs

 

 

 

 

 
posted @   menglang  阅读(206)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示