運維-源碼編譯安裝部署LNMP+Wordpress
在linux中,安裝軟件的三種方式,通過rpm\deb包安裝,通過軟件源碼編譯安裝,直接使用編譯完成的二進制文件。多數情況我們會直接使用yum/dnf/apt直接安裝軟件并安裝依賴包,但是遇到部分軟件對不同架構如arm架構時,官方源沒有提供適用arm的源文件,或是內網隔離的部署環境,無法獲取在線的軟件源,此時我們就需要用源碼編譯去部署軟件服務。
LNMP是最簡單的網站業務架構,Linux+Nginx+Mariadb+PHP,提供PHP動態網站服務。十幾年來依舊在小型業務站點中經久不息。本次我們將使用源碼編譯的方式部署LNMP環境,并測試部署wordpress開源論壇系統。
一、安裝環境準備
1.將軟件包上傳到服務器,FTP共享軟件上傳都可以
2.yum安裝編譯所需組件,解壓縮所需要的命令
yum -y install gcc*
yum -y install tar unzip
3.分別解壓四個包
[root@lnmp-server share]# tar -zxvf libmcrypt-2.5.8.tar.gz [root@lnmp-server share]# tar -zxvf nginx-1.12.2.tar.gz [root@lnmp-server share]# tar -zxvf php-5.6.27.tar.gz [root@lnmp-server share]# unzip wordpress-4.7.3-zh_CN.zip
二、安裝libmcrypt組件
進入解壓后的libmcrypt-2.5.8目錄,./configure執行配置
[root@lnmp-server share]# cd libmcrypt-2.5.8
[root@lnmp-server libmcrypt-2.5.8]# ./configure
Make&&make install 執行安裝
三、安裝PHP
進入解壓后的php目錄,./configure執行配置
Tip1:
./configure若提示報錯error缺少libxml2組件請再yum安裝libxml2
./configure配置成功如下
Make && make install 編譯安裝
編譯成功如下
執行php –v 檢查是否安裝成功,成功輸出版本號
Tip2:
(mlgb后續nginx添加PHP解析支持需要安裝php-fpm,wordpress需要安裝php-mysql組件,此處源碼包內沒有提供,使用yum安裝上這兩個php組件,不然后續沒法繼續)
[root@lnmp-server yum.repos.d]# yum -y install php-mysql php-fpm
四、安裝nginx
進入解壓后的nginx目錄,./configure執行配置
Tip1:
配置報錯,缺少pcre-devel組件
Yum安裝pcre-devel組件
[root@lnmp-server nginx-1.12.2]# yum -y install pcre-devel
編譯安裝make && make install
測試
運行/usr/local/nginx/sbin/nginx
Ss –tnlp查看服務運行端口80
瀏覽器訪問IP,成功訪問nginx默認首頁
服務安裝成功
五、yum安裝mariadb
[root@lnmp-server ~]# yum -y install mariadb mariadb-server
啟動mariadb服務
執行數據庫初始化,輸入root密碼和其他配置
[root@lnmp-server ~]# systemctl restart mariadb
[root@lnmp-server ~]# mysql_secure_installation
登陸數據庫,創建wordpress所需的數據庫,并給ROOT用戶授權
[root@lnmp-server ~]# mysql -uroot -p000000
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> grant all privileges on . to root@localhost identified by ‘000000’ with grant option;
MariaDB [(none)]> grant all privileges on . to root@’%’ identified by ‘000000’ with grant option;
六、nginx添加php解析支持
編輯nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
在serever塊下location / 塊中添加index.php
取消注釋,
從
location ~ .php$ {…
….}
到塊結束
編輯
vim /usr/local/nginx/conf/fastcgi_params
在任意一行添加如下
fastcgi_param SCRIPT_FILENAME
d
o
c
u
m
e
n
t
r
o
o
t
document_root
documentr ootfastcgi_script_name;
保存后重啟php-fpm服務,nginx服務
[root@lnmp-server conf]# systemctl restart php-fpm
[root@lnmp-server conf]# /usr/local/nginx/sbin/nginx -s stop
[root@lnmp-server conf]# /usr/local/nginx/sbin/nginx
七、部署Wordpress網頁
進入nginx默認網頁目錄,刪除原有網頁,
[root@lnmp-server html]# cd /usr/local/nginx/html/
[root@lnmp-server html]# rm -rf *
將解壓出來的wordpress網頁全部復制到默認網頁目錄(注意-r參數以及文件夾位置嵌套)
[root@lnmp-server html]# cp -r /opt/share/wordpress/* .
進入網頁目錄,復制wp-config-sample.php配置樣板文件為wp-config.php
[root@lnmp-server html]# cd /usr/local/nginx/html/
[root@lnmp-server html]# cp wp-config-sample.php wp-config.php
編輯wp-config.php
[root@lnmp-server html]# vim wp-config.php
修改wp-config-sample.php中數據庫名稱,用戶名,密碼
如圖
瀏覽器訪問IP,跳出初始化配置信息,填入站點標題,后臺管理用戶密碼,點擊安裝完成
后臺管理首頁
首頁
LNMP PHP WordPress 運維
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。