• LAMP及论坛搭建


    一、LAMP

    1.1 LAMP概述

    LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

    1.2 各组件作用

    L:Linux,作为LNMP架构的基础,是另外三个组件的运行平台
    A:Apache,作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容
    M:MySQL,数据库,是开源关系型的数据库,主要用来保存用户的账号信息
    P:PHP,开发动态页面的编程语言,解析动态页面,起到中间件(nginx和数据库之间)的作用

    二、LAMP的安装

    1. systemctl stop firewalld
    2. setenforce 0

    编译安装Apache httpd服务

    1、安装环境依赖包

    yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl

    2、将安装Apache所需软件包传到/opt目录下

    1. cd /opt
    2. httpd-2.4.29.tar.gz
    3. apr-1.6.2.tar.gz
    4. apr-util-1.6.0.tar.gz

    3、配置软件模块

    1. cd /opt
    2. tar zxvf apr-1.6.2.tar.gz
    3. tar zxvf apr-util-1.6.0.tar.gz
    4. tar jxvf httpd-2.4.29.tar.bz2
    5. mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
    6. mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util
    7. 切换至httpd源代码包的释放目录,运行configure脚本,指定安装路径和安装模块
    8. cd /opt/httpd-2.4.29/
    9. ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
    10. ./configure \
    11. --prefix=/usr/local/httpd \ #指定将 httpd 服务程序的安装路径
    12. --enable-so \ #启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
    13. --enable-rewrite \ #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
    14. --enable-charset-lite \ #启动字符集支持,以便支持使用各种字符集编码的页面
    15. --enable-cgi #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

    4、编译及安装

    make -j 4 && make install

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

    1. ln -s /usr/local/httpd/conf/httpd.conf /etc/
    2. ln -s /usr/local/httpd/bin/* /usr/local/bin/

    6、添加httpd系统服务

    1. vim /lib/systemd/system/httpd.service
    2. [Unit]
    3. Description=The Apache HTTP Server #描述
    4. After=network.target #描述服务类别
    5. [Service]
    6. Type=forking #后台运行方式
    7. PIDFile=/usr/local/httpd/logs/httpd.pid #PID文件位置
    8. ExecStart=/usr/local/bin/apachectl $OPTIONS #启动服务
    9. ExecReload=/bin/kill -HUP $MAINPID #根据PID重载配置
    10. [Install]
    11. WantedBy=multi-user.target
    12. systemctl start httpd.service
    13. systemctl enable httpd.service

    7、修改httpd 服务配置文件

    1. vim /etc/httpd.conf
    2. --52行--修改
    3. Listen 20.0.0.61:80
    4. --199行--取消注释,修改
    5. ServerName www.pup.com:80
    6. --223行--默认首页存放路径
    7. DocumentRoot "/usr/local/httpd/htdocs"
    8. --257行--默认首页文件名设置
    9. Directory Index index.html
    10. httpd -t 或 apachectl -t
    11. #检查配置文件的配置项是否有误
    12. cat /usr/local/httpd/htdocs/index.html
    13. systemctl restart httpd.service

    编译安装mysql服务

    参考上一篇LNMP博客

    编译安装PHP解析环境

    1、将安装PHP 所需软件包传到/opt目录下

    1. cd /opt
    2. php-7.1.10.tar.bz2

    2、安装GD库和GD库关联程序,用来处理和生成图片

    1. yum -y install \
    2. gd \
    3. libjpeg libjpeg-devel \
    4. libpng libpng-devel \
    5. freetype freetype-devel \
    6. libxml2 libxml2-devel \
    7. zlib zlib-devel \
    8. curl curl-devel \
    9. openssl openssl-devel

    3、配置软件模块

    1. cd /opt
    2. tar jxvf php-7.1.10.tar.bz2
    3. cd /opt/php-7.1.10/
    4. ./configure \
    5. --prefix=/usr/local/php7 \
    6. --with-apxs2=/usr/local/httpd/bin/apxs \
    7. --with-mysql-sock=/usr/local/mysql/mysql.sock \
    8. --with-config-file-path=/usr/local/php7 \
    9. --with-mysqli \
    10. --with-zlib \
    11. --with-curl \
    12. --with-gd \
    13. --with-jpeg-dir \
    14. --with-png-dir \
    15. --with-freetype-dir \
    16. --with-openssl \
    17. --enable-mbstring \
    18. --enable-xml \
    19. --enable-session \
    20. --enable-ftp \
    21. --enable-pdo \
    22. --enable-tokenizer \
    23. --enable-zip

    4、编译及安装

    make -j 4 && make install

    5、复制模版文件作为PHP 的主配置文件,并进行修改

    1. cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
    2. #在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件
    3. vim /usr/local/php7/php.ini
    4. --1170行--修改
    5. mysqli.default_socket = /usr/local/mysql/mysql.sock
    6. --939行--取消注释,修改
    7. date.timezone = Asia/Shanghai

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

    1. ln -s /usr/local/php7/bin/* /usr/local/bin/
    2. php -m
    3. #查看PHP 加载了哪些模块

    7、修改httpd 服务的配置文件,让apache支持PHP

    1. vim /etc/httpd.conf
    2. --393行--插入以下内容(插在下面,原行不删)
    3. AddType application/x-httpd-php .php
    4. AddType application/x-httpd-php-source .phps #这里的点前面空格一定要加,否则报错
    5. --258行--修改首页文件名设置
    6. DirectoryIndex index.html index.php
    7. --158行--检查支持php7的模块是否存在
    8. LoadModule php7_module modules/libphp7.so

    8、验证PHP测试页

    1. rm -rf /usr/local/httpd/htdocs/index.html
    2. vim /usr/local/httpd/htdocs/index.php
    3. phpinfo();
    4. ?>
    5. systemctl restart httpd.service

    安装论坛

    1、创建数据库,并进行授权

    1. mysql -u root -p
    2. CREATE DATABASE bbs;
    3. GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
    4. flush privileges;
    5. show databases;

    2、解压论坛压缩包

    1. unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis
    2. cd /opt/dis/dir_SC_UTF8/
    3. cp -r upload/ /usr/local/httpd/htdocs/bbs

    3、更改论坛目录的属主

    1. cd /usr/local/httpd/htdocs/bbs
    2. chown -R daemon ./config
    3. chown -R daemon ./data
    4. chown -R daemon ./uc_client
    5. chown -R daemon ./uc_server/data

    4、浏览器访问验证

    1. 论坛页面访问
    2. http://20.0.0.61/bbs
    3. -------------------------------------------------------------------------------------------
    4. 数据库服务器:localhost
    5. 数据库名字:bbs
    6. 数据库用户名:bbsuser
    7. 数据库密码:admin123
    8. 管理员账号:admin
    9. 管理员密码:admin123
    10. -------------------------------------------------------------------------------------------
    11. 论坛后台管理员页面
    12. http://20.0.0.61/bbs/admin.php

  • 相关阅读:
    harbor 搭建和部署
    用R语言模拟M / M / 1随机服务排队系统
    ArcGIS笔记13_利用ArcGIS制作岸线与水深地形数据?建立水动力模型之前的数据收集与处理?
    Yarn的状态机框架分析
    【VUE】ArcoDesign之自定义主题样式和命名空间
    Redis初识
    北邮《计算机网络》传输层笔记
    2022年C等级考试九月一级真题B:成绩判定
    数组、链表、栈、队列、树
    STM8L151使用protothread
  • 原文地址:https://blog.csdn.net/pupcarrot/article/details/133808095