• LAMP架构


    搭建LAMP

    【部署Linux环境】

    [root@chaogelinux ~]# iptables -F
    [root@chaogelinux ~]# systemctl stop firewalld
    [root@chaogelinux ~]# systemctl disable firewalld
    [root@chaogelinux ~]# getenforce
    Disabled
    

      

    【部署apache】

    [root@chaogelinux ~]# systemctl start httpd 
    [root@chaogelinux ~]# systemctl status httpd
    

      

    【部署mysql(mariadb)】

    [root@chaogelinux ~]# yum install mariadb-server mariadb 
    [root@chaogelinux ~]# systemctl start mariadb
    

      检查mariadb的数据文件,存在mysql.sock文件,表示启动成功了,以及其属主,属组权限。

    [root@chaogelinux ~]# ls -l /var/lib/mysql/
    总用量 28700
    -rw-rw----. 1 mysql mysql    16384 2月   3 17:37 aria_log.00000001
    -rw-rw----. 1 mysql mysql       52 2月   3 17:37 aria_log_control
    -rw-rw----. 1 mysql mysql 18874368 2月   3 17:37 ibdata1
    -rw-rw----. 1 mysql mysql  5242880 2月   3 17:37 ib_logfile0
    -rw-rw----. 1 mysql mysql  5242880 2月   3 17:34 ib_logfile1
    drwx------. 2 mysql mysql     4096 2月   3 17:34 mysql
    srwxrwxrwx. 1 mysql mysql        0 2月   3 17:37 mysql.sock
    drwx------. 2 mysql mysql     4096 2月   3 17:34 performance_schema
    drwx------. 2 mysql mysql        6 2月   3 17:34 test
    

      登录mariadb数据库

    [root@chaogelinux ~]# mysql -uroot -p
    Enter password:
    Welcome to the MariaDB monitor.  Commands end with ; or g.
    Your MariaDB connection id is 2
    Server version: 5.5.64-MariaDB MariaDB Server
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    MariaDB [(none)]>
    

      设置mariadb用户root的密码

    [root@chaogelinux ~]# mysqladmin -uroot password "chaoge666"
    再次登录必须输入正确密码
    [root@chaogelinux ~]# mysql -uroot -pchaoge666
    

      

    【部署php】

    1.解决php安装的依赖开发环境
      yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel 
    libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel 
    libtool-ltdl-devel pcre pcre-devel apr apr-devel zlib-devel gcc make -y
    
    2.安装php,以及php连接mysql数据库的驱动
    [root@chaogelinux ~]# yum install php php-fpm php-mysql -y
    
    3.php不需要额外修改,但是需要修改apache配置文件,支持php
    [root@chaogelinux ~]# cat /etc/httpd/conf/httpd.conf  #添加如下相关配置
    
    DocumentRoot "/www"
        TypesConfig /etc/mime.types
        AddType application/x-httpd-php  .php
        AddType application/x-httpd-php-source  .phps
        DirectoryIndex  index.php index.html
    
    4.修改首页文件内容
    [root@chaogelinux ~]# cat /www/index.php
    <meta charset=utf8>
    我是新的首页,你好兄弟们
    <?php
    phpinfo();
    ?>
    
    5.启动php进程
    systemctl start php-fpm
    

      

    【测试php连接mysql】

    1.添加php脚本
    [root@chaogelinux www]# cat /www/chaoge.php
    <?php
         $conn = mysql_connect('localhost','root','chaoge666');
     if ($conn)
       echo "php已成功连接mysql,你真棒";
     else
       echo "你咋回事,这都搞不定,细心检查下吧";
     mysql_close();
    ?>
    

      

     【基于LAMP搭建Discuz论坛】

    1.下载discuz源码包
    wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
    
    2.安装解压缩命令,解压缩源代码
    yum install unzip -y 
    [root@chaogelinux www]# unzip Discuz_X3.2_SC_UTF8.zip
    
    3.吧解压出的upload文件,拷贝到apache的根目录下
    [root@chaogelinux www]# mv upload/* .
    mv:是否覆盖"./index.php"? y
    
    4.给与最高权限,便于实验
    [root@chaogelinux www]# chmod -R 777 /www/*
    

      访问apache首页,查看是否进入论坛安装页面

    http://192.168.178.252/install/
    

      

      

  • 相关阅读:
    2018前端工程师成长路线图
    ECMAScript正则表达式6个最新特性
    Fundebug前端JavaScript插件更新至1.2.0
    写给前端工程师的10条实用原则
    代码面试需要知道的8种数据结构(附面试题及答案链接)
    20个Chrome DevTools调试技巧
    Web应用架构入门之11个基本要素
    配置Tree Shaking来减少JavaScript的打包体积
    SQL Server全文搜索(转载)
    ASP.NET Core多语言 (转载)
  • 原文地址:https://www.cnblogs.com/abc1234567/p/14162289.html
Copyright © 2020-2023  润新知