在自己伺服器上安裝WordPress部落格

2021-08-14 19:47:25 字數 3463 閱讀 3132

通過ssh登入伺服器後,我們鍵入如下命令:

screen -s lnmp
如果沒有screen的可以自行安裝:

yum install screen 或 apt-get install screen
下面通過指令碼一鍵安裝lmnp:

wget -c  && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
首先會輸入mysql密碼,自行設定即可。

這裡需要確認是否啟用mysql innodb,如果不確定是否啟用可以輸入 y ,輸入 y 表示啟用,輸入 n 表示不啟用。預設為y 啟用,輸入後回車進入下一步,選擇mysql版本。

輸入mysql或mariadb版本的序號,回車進入下一步,選擇php版本。

輸入php版本的序號,回車進入下一步,選擇是否安裝記憶體優化。

提示」press any key to install…or press ctrl c to cancel」後,按回車鍵確認開始安裝。lnmp指令碼就會自動安裝編譯nginx、mysql、php、phpmyadmin、zend optimizer這幾個軟體。

安裝時間可能會幾十分鐘到幾個小時不等,主要是機器的配置網速等原因會造成影響。

只要出現enjoy it就說明安裝成功。

下面開始建立虛擬機器:通過ssh連線到伺服器,連線後輸入命令

lnmp vhost add 。
這裡要輸入要新增**的網域名稱,我們已新增www.vpser.net網域名稱為例,輸入網域名稱 www.vpser.net 回車。接著詢問是否新增更多網域名稱,直接再輸入要繫結的網域名稱,這裡我們將 vpser.net 也綁上,多個網域名稱空格隔開,如不需要綁其他網域名稱就直接回車,不繫結的話看下面我的重定向設定即可。

然後會就是**的路徑,預設的是/home/wwwroot/yourdomain 。如果不打算更改的話,直接回車就好,想自定義路徑的話直接輸入自己想要的路徑就好了。

然後就是是否允許rewrite。這裡建議選擇y。lnmp自帶了幾種常用**的偽靜態規則,因為我們要安裝的是wordpress,直接輸入wordpress就可以了。

再下面一部是是否開啟訪問日誌。搬瓦工小硬碟的**的話,不建議開啟,畢竟硬碟資源有限。

再接下來就是建立資料庫,這裡如果要建立的話,會建立成乙個使用者名稱和資料庫名相同的。

如果選擇y的話,會要先驗證mysql的root密碼。驗證後會讓你輸入資料庫名,回車後會提示你,已經建立了乙個和資料庫名相同的使用者名稱。然後就是輸入資料庫的密碼。

再回車以後就跳到最後一步,按任意鍵建立虛擬主機。

/usr/local/nginx/conf/vhost/網域名稱.conf
filezilla連線伺服器之後建議先進入/home/wwwroot/default 刪除除phpadmin和.user.init之外的檔案。

解壓後用filezilla直接上傳wp的**檔案,由於全是小檔案,這將是乙個非常漫長的過程。

如果覺得上傳太慢,可以先將**檔案壓縮成zip壓縮包,上傳到vps後再解壓。打包的時候直接多選檔案打包成1.zip,方便解壓。

cd /home/wwwroot/www.jwcyber.com (換成你自己的安裝目錄即可,注意cd後面有空格)
進入後執行命令 unzip 1.zip 回車即可。

輸入你的www網域名稱,如果出現的是lnmp介面,則在vps的管理介面裡面重啟一下伺服器;如果是下面的wordpress的介面,證明前面的操作都沒有問題,可以進行wordpress的配置了。

下面是一些小問題:

後台安裝外掛程式或主題都提示需要輸入ftp資訊

出現這個問題,是因為檔案目錄許可權問題。解決方法,ssh登入伺服器,執行以下兩條命令即可

chmod -r 755 /home/wwwroot

chown -r www /home/wwwroot

define("fs_method","direct");

define("fs_chmod_dir",0777);

define("fs_chmod_file",0777);

目前vps推薦的架構lnmp,將apache更換為更高效的nginx。但唯一壞處在於許多位於.htaccess 的規則都無法使用。通用辦法是找到對應**的conf檔案,比如www.網域名稱.com.conf,通常在/usr/local/nginx/conf/vhost/目錄下,可以找到用sftp軟體編輯此檔案把server_name www.網域名稱.com;改為

server_name www.網域名稱.com jwcyber.com;

if ($host != 'www.j網域名稱.com' )

重啟伺服器即可實現訪問網域名稱.com跳轉到www.網域名稱.com。

lnmp禁用了部分危險函式,而scandir函式也在此列,所以這樣問題的解決方法只能是將scandir從禁用函式剔除就可以了。將下面的scandir,刪除即可

disable_functions =passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

修改/usr/local/php/etc下的php.ini,刪去scandir,然後用putty重啟一下php程序/etc/init.d/php-fpm restart就可以了。

然後我安裝版本都是第乙個舊的,所以mysql有問題,root許可權問題,所以順便說說見我另一部落格root許可權。

解決root許可權後,登入mysql:

mysql -uroot -p

登陸後create database wordpress;

create user user@localhost;

set password for user@localhost=password("wordpresspassword");

grant all privileges on wordpress.* to user@localhost identified by 'wordpresspassword';

flush privileges;

exit

這樣就搞定!如果你的網域名稱已經解析到這個ip了的話直接輸入**應該就會出來wordpress的設定介面,開始你的部落格之旅吧!

在這個過程中,我還用到了一些命令:

service nginx restart

啊想不起來了,想起來再補充○| ̄|_

在伺服器上安裝phpMyAdmin

今天,出現這樣的提示 wrong permissions on configuration file,should not be world writable 查資料一看,原來phpmyadmin要在755許可權下才能正常工作 777不行 所以解決辦法也就來了 ssh,cd到phpmyadmin上級...

在伺服器上安裝Linux系統

1.準備軟體 1 iso安裝光碟 2 vmware虛擬機器 2.程式包 1 配置ip位址 2 取消桌面包 3 安裝開發工具包 3.第一次進入系統時 1 關閉兩道防火牆 5秒倒計時 4.進了系統之後 1 ifconfig 檢視ip是否配置 2 iptables l 檢視第一道防火牆是否關閉 3 ses...

在LINUX伺服器上安裝Matlab

1 先將matlab映象上傳到伺服器上,在本地xshell上使用scp上傳 scp currentpath matlab username serverip targetfolder2 新建乙個資料夾,用來掛載matlab映象 mkdir matlab 3 將matlab.iso掛載 sudo mo...