部署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網站
- 下載一個discus的原始碼:http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
- 解壓:cd /usr/src/
ls
ll Discuz_X3.1_SC_UTF8.zipunzip Discuz_X3.1_SC_UTF8.zip -d /var/www/html/
- 將upload目錄下的檔案移到當前目錄:(ll = ls -l)
cd /var/www/html/
將upload目錄下的檔案移到當前目錄:mv upload/* .
將上一步的index.html檔案移走:mv index.html /tmp/- 打開發布的網址進行安裝
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;
cleard, 繼續輸入剛剛配置的資料庫資訊,點選下一步,如果遇到錯誤:連不上資料庫的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