Centos7下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
        AllowOverride NOne //忽略.htaccess 文件
        Require all granted //允許所有

      • 使用httpd -t 檢查虛擬主機的配置是否正確:(複製拷貝的話,注意不要有空格)

      • 重啓apache服務。

      • 測試:虛擬機瀏覽器:www.book.com

      • 不能訪問:記得關閉selinux安全機制和防火牆

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章