• LAMP框架


    一基本常识

    LNMP (Linux + Nginx + MySQL + PHP)
    LAMP (Linux + Apache + MySQL + PHP) //php作为Apache的模块
    Apache、Nginx 、 Tomcat (java中间间,小型的轻量级应用服务器)

    二、一步到位

    [root@apache ~]# yum -y install httpd mariadb-server mariadb   php   php-mysql   gd  php-gd(php-mysql php用来连接数据库、  gd库主要是用来图像渲染的)
    [root@apache ~]# systemctl start httpd mariadb
    [root@apache ~]# systemctl enable httpd mariadb

    三、HTTP Server:(测试LAMP)

    1、安装Apache

    [root@apache ~]# yum -y install httpd
    [root@apache ~]# systemctl start httpd
    [root@apache ~]# systemctl enable httpd

    2、防火墙

    [root@apache ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
    [root@apache ~]# setenforce 0
    [root@apache ~]# firewall-cmd --permanent --add-service=http
    [root@apache ~]# firewall-cmd --permanent --add-service=https
    [root@apache ~]# firewall-cmd --reload

    3、静态网站主目录建立测试页

     建立静态页面。
    [root@apache ~]# vim /var/www/html/index.html
    1910test
    浏览器输入ip ,观察测试是否成功。

     建立动态页面。
    [root@apache ~]# vim /var/www/html/2.php
    <?php
    phpinfo();
    ?>
    请观察测试是否成功,NO

    4、安装PHP

    之所以,测试不成功。是因为没有人解析动态语言。
    [root@apache ~]# yum -y install php         //php作为Apache的模块
    观察安装后的结果。
    [root@apache ~]# ll /etc/httpd/modules/libphp5.so (php包含libphp5.so模块)
    -rwxr-xr-x. 1 root root 4588368 Jun 24 2015 /etc/httpd/modules/libphp5.so
    [root@apache ~]# ll /etc/httpd/conf.d/php.conf
    -rw-r--r--. 1 root root 691 Jun 24 2015 /etc/httpd/conf.d/php.conf
    重新启动网站程序。调动php模块
    [root@apache ~]# systemctl restart httpd
    请再次刷新页面。见下图。PHP语言被解析成功。


    [root@apache ~]# yum -y install mariadb-server mariadb
    [root@apache ~]# systemctl start mariadb.service
    [root@apache ~]# systemctl enable mariadb.service
    增强mysql。
    [root@apache ~]# mysql_secure_installation //提升mariadb安全 [可选]
    Set root password? [Y/n]
    New password: 123
    Re-enter new password: 123
    手动测试账号密码。
    [root@apache ~]# mysql  -uroot  -p123 //登录mariadb测试
    MariaDB [(none)]> q

    [root@apache ~]# rm -rf /var/www/html/*
    [root@apache ~]# vim /var/www/html/index.php
    <?php
    $link=mysql_connect('localhost','root','123');
    if ($link)
    echo "Successfuly";
    else
    echo "Faile";
    mysql_close();
    ?>
    5、安装数据库(mysql/Mariadb )

    配置php连接Mariadb
    [root@apache ~]# yum -y install php-mysql
    [root@apache ~]# php  -m   //查看php有哪些扩展
    [PHP Modules]
    mysql
    mysqli
    [root@apache ~]# systemctl restart httpd
    6、配置php-mysql,用来连接Mariadb

    7、Apache基本配置

    [root@tianyun ~]# vim /etc/httpd/conf/httpd.conf
    ServerRoot "/etc/httpd"         //安装目录
    Listen 80     //监听端口
    IncludeOptional conf.d/*.conf     //包含conf.d下的*.conf文件
    User apache         //运行Apache的用户
    Group apache         //运行Apache的用户组
    DirectoryIndex index.html index.php         //设置默认主页,用一个。
    DocumentRoot         //站点默认主目录

  • 相关阅读:
    深入解读kubernetes网络基本原理
    Go!Go!Go!设计模式-组合设计模式
    Go!Go!Go!设计模式-创建型模式(简单工厂,工厂方法,抽象工厂)
    Linux内核之磁盘和分区
    Docker容器网络基础
    chart仓库之创建-入库-使用(helm,helm-push,chartmuseum)
    Go语言完整解析Go!Go!Go!(一)数据类型 之 Channel & Goroutine
    k8s爬坑集锦[网络问题]-服务无法访问
    数字证书的原理与应用&爬坑
    ingress的用法与原理
  • 原文地址:https://www.cnblogs.com/zjz20/p/11323505.html
Copyright © 2020-2023  润新知