1. 程式人生 > >部署LAMP環境併發布更新網站

部署LAMP環境併發布更新網站

部署經典的主流架構:LAMP = Linux +apache+mysql+php

1. 安裝LAMP:

    CentOS安裝軟體命令有以下幾種:

    rpm:

        rpm -ivh xxx.rpm; 

    yum:

        yum install,yum安裝是通過一些開源網站下載相應的以.rpm結尾的包

    .configure;make;make install:

        開發寫的程式碼打包成壓縮包.gz/.zip需要先編譯再安裝

    CentOS一鍵安裝LAMP命令:

        yum install httpd mysql-server mysql mysql-devel php php-devel php-mysql -y

注意:若有報錯有衝突的先解除安裝衝突的軟體 yum remove php55w-common

2. 部署apache網站:

  •     在Apache的目錄下建立網站index.html:cd /var/www/html/

    ls -檢視apahce釋出網站的目錄下的檔案

    pwd - 檢視當前目錄

    vim index.html -在apache釋出網站的目錄下建立一個html檔案,編輯輸入i,儲存用命令ESC, 然後輸入:x

        <html>

            <h1>IT Worker's</h1>

        </html>

  •     重啟apache伺服器:/etc/init.d/httpd restart,訪問http://localhost/index.html
  •     若無許可權則先停止apache服務:/etc/init.d/iptables stop
  •     檢查sestatus(檢視SELinux的狀態-關閉)

    檢視apache的程序是否啟動:ps -ef |grep httpd

    檢視apache的埠,80,釋出的目錄許可權是否正確:vim /etc/httpd//conf/httpd.conf

    檢視許可權是否正確:

        # Controls who can get stuff from this server

        Order allow, deny

        deny from all 改成allow from all儲存並重啟apache

  •     再次訪問http://localhost/index.html

3. 釋出一個php網站

  1. 下載一個discus的原始碼:http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip 
  2. 解壓:cd /usr/src/
            ls
            ll Discuz_X3.1_SC_UTF8.zip

            unzip Discuz_X3.1_SC_UTF8.zip -d /var/www/html/

  3. 將upload目錄下的檔案移到當前目錄:(ll = ls -l)
            cd /var/www/html/
            將upload目錄下的檔案移到當前目錄:mv upload/* .
            將上一步的index.html檔案移走:mv index.html /tmp/
  4. 打開發布的網址進行安裝

        a, 開啟網站:http://localhost/install就可以根據步驟進行安裝了。

注意:安裝過程中如果沒有許可權寫需要先授權:chmod -777 - R config/ data/ uc_*

        b, 重新整理後點下一步:選擇全新安裝

        c, 終端命令建立資料庫:

            啟動mysql:/etc/init.d/mysqld restart
            mysql命令進去mysql建立資料庫:
                mysql
                show databases;
                create database ultrax charset=utf-8;
                grant all on ultrax.* to [email protected]'localhost' identified by "[email protected]";
                flush privileges;
                quit;
                clear

        d, 繼續輸入剛剛配置的資料庫資訊,點選下一步,如果遇到錯誤:連不上資料庫的Error:can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

            先停止mysql:/etc/init.d/mysqld stop(再次嘗試輸入mysql時登入不了,因為socket檔案找不到)

            再次啟動mysql:/etc/init.d/mysqld restart

            檢視當前的mysql程序的socket檔案目錄:ps -ef |grep mysql

            將socket檔案連結到/var/lib/mysql/下:ln -s /tmp/mysql.sock /var/lib/mysql/

            檢視檔案:ll /var/lib/mysql/mysql.sock

            點選上一步,補充資料庫資訊,再次點選下一步就可以繼續安裝了(將資料寫入論壇),部署網站成功。

            Linux下mysql登入方式:
                通過TCP/IP +port

                走socket檔案(更快)

4. 更新網站logo

    (1)在網站中右擊需要更新的圖片,找到圖片的目錄位置

    (2)進網站的根目錄cd /var/www/html/

    (3)ls,進入cd /static/image/common/

    (4)ll logo.png

    (5)備份原圖片:mkdir -p /data/backup/<yyyymmdd>/

            cp logo.png /data/backup/<yyyymmdd>/

            檢視是否備份成功:ll /data/backup/<yyyymmdd>/logo.png

    (6)如果沒有rz上傳下載工具需要先安裝:yum install lrzsz -y

           上傳覆蓋 輸入命令:rz -y,選擇所要上傳的新圖片併發送

    (7)圖片名稱與原來的名字不一樣則不會有變化,需要將圖片覆蓋原圖片:mv new.png logo.png,y

    (8)再次重新整理頁面就看到新的圖片logo