linux-LAMP服务器搭建,发布动态网站

LAMP服务搭建,发布动态网站

1.LAMP服务器搭建

  • 简介:

    LAMP:linux+Apache+Msql+PHP

  • 网站:

    静态网站:不涉及后台数据交互的网站

    动态网站:设计后台数据交互的网站

  • 软件安装:

    1. 配置本地yum源安装响应软件:

      • 找到软件包所在的位置: /dev/sr0 --软件包来自于系统光盘

      • 挂载光盘:mount -t iso9660 /dev/sr0 /mnt/cdrom

      • 编辑本地yum源文件:vim /etc/yum.repos.d/dvd.repo

        [dvd]
        name=centos7
        baseurl=file:///mnt/cdrom
        enabled=1
        gpgcheck=0
        
      • 检查yum源是否可用:yum list

    2. 安装Apache软件;

      • apache软件包名称:httpd
      • 安装:yum install httpd
      • apache服务名称:httpd
      • 启动服务:systemctl start httpd
      • 对应的端口号:80 默认防火墙是不允许80端口访问的(关闭防火墙:systemctl stop firewalld)
      • 查看网络是否连接:ifup ens33
      • 测试有没有安装成功:在浏览器中输入localhost 或 127.0.0.1 或 本地IP地址
    3. 安装mysql:

      • mariadb数据库,其实就是翻版的mysql数据库。

      • 安装mariadb:

        # yum install mariadb mariadb-server mariadb-libs mariadb-devel
        
      • 检查是否安装成功:

        # rpm -qa |grep maria
        
      • 开启mariadb服务,并设置开启自启,检查mysql状态:

        # systemctl start mariadb
        # systemctl enable mariadb
        # systemctl status mariadb
        
      • 数据库安全设置:

        # mysql_secure_installation
        
        Enter current password for root (enter for none):  敲回车键
        Set root password? [Y/n]  按Y键
        New password: 123456(真实环境中设置复杂密码)
        Re-enter new password: 123456
        Remove anonymous users? [Y/n]  n
        Disallow root login remotely?[Y/n]  n
        Remove test database and access to it? [Y/n] n
        Reload privilege tables now? [Y/n] n
        
      • 数据库基本操作:

        • 登录数据库:
        # mysql -u root -p
        
      • 查看有哪些数据库:

        MariaDB [(none)]> show databases;
        
      • 查看有哪些表:

        [(none)]> use mysql;   选择数据库
        MariaDB [mysql]> show tables;  查看数据库中的表
        
      • 查询表中的内容:

        MariaDB [mysql]> select * from  表名   查询表中所有数据
        MariaDB [mysql]> select user,password from 表名  只查询表中usr与password字段的内容。
        
      • 数据库备份

        [root@teacher mnt]# mysqldump couman --user=root --password=123456>db-01.mysql;   将couman数据库备份到当前目录下,叫db-01.mysql
        
      • 数据库恢复

        MariaDB [(none)]> create database couman; 	创建一个新的数据库
        [root@teacher mnt]# mysql -u root -p couman<db-01.mysql
        Enter password: 	从备份文件中恢复数据库存
        
    4. 安装PHP环境:

      • 安装php
      # yum -y install php 
      
      • 将php与mysql关联:
      # yum install php-mysql
      
      • 安装常用PHP模块:
      # yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
      
    5. 如何发布php网站并进行测试:

      • 网站主目录:/var/www/html/

        [root@nmserver-7 ~]# cd  /var/www/html/
        [root@nmserver-7 html]# ls
        [root@nmserver-7 html]# pwd
        /var/www/html
        [root@nmserver-7 html]# vi info.php
        
        <?php
           echo phpinfo();
        ?>
        
      • 重启apache服务器:

        # systemctl restart httpd
        
      • 测试PHP:

        输入:本地主机浏览器:192.168.8.9/info.php;虚拟机:127.0.0.1/info.php

2.发布Discuz论坛:

  1. 解压论坛网站文件,并将目录中的upload重命名为bbs,并上传到服务器的:/var/www/html/下:

  2. 修改网站文件的权限:chmod -R 777 bbs做实验这样用,不推荐

  3. 重启服务:systemctl restart httpd

  4. 修改selinux安全机制:setenforce 0

  5. 测试:

    虚拟机浏览器输入:127.0.0.1/bbs

3.域名发布其他网站:

  1. 将网站上传到服务器:/var/www/html

  2. 导入网站数据库文件:

    1. 新建数据库:(数据库名与网站的数据库名要一致):

      MariaDB [(none)]> create database guestbook;
      
    2. 导入数据库文件:

      [root@teacher book]# mysql -u root -p couman<guestbook.sql
      Enter password:
      要切换到存放guestbook的目录下。
      
    3. 基于域名的虚拟主机:

      • 域名注册。在/etc/hosts中添加一行:

        192.168.75.128 www.book.com
        
      • 修改Apache的配置文件:(先备份文件,再修改)

        vim /etc/httpd/conf/httpd.conf
        末尾添加:
        Include cont/vhost/*.conf
        添加网站的配置文件目录
        
      • 在/etc/httpd/conf目录下新建vhost目录,并在下面新建book.conf域名配置文件。

        # mkdir /etc/httpd/conf/vhost
        # cd /etc/httpd/conf/vhost
        # vim book.conf
        添加如下内容:
        
        <VirtualHost 192.168.75.128:80>
        ServerName www.book.com
        DocumentRoot /var/www/html/book/
        <Directory “/var/www/html/book/”>
        AllowOverride NOne	//忽略.htaccess 文件
        Require all granted	//允许所有
        </Directory>
        </VirtualHost>
        
      • 使用httpd -t 检查虚拟主机的配置是否正确:(复制拷贝的话,注意不要有空格)

      • 重启apache服务。

      • 测试:虚拟机浏览器:www.book.com

      • 不能访问:记得关闭selinux安全机制和防火墙

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值