LAMP 搭建wordpress部署教程貼.


LAMP 搭建wordpress部署教程貼.
這是一篇主要將LAMP,並且通過wordpress來進行驗證,演示.如何去部署PHP CMS
很多新手看到LAMP就很很頭大,覺得很難搞,編譯安裝,搞了好幾天,或者干脆找了別人寫的一件部署腳本.
今天我介紹一種,簡單到不能再簡單的方法來讓你感受下LAMP的另一種安裝方式.
我是用的工具是YUM,讓你感受下YUM的強大...

本來想放2個帖子,但是發現,另一個帖子沒什么寫的,分2部分吧,上邊是簡易安裝部分,后邊是教程貼.

環境:

  Centos 6.6x64 yum需要聯網,確保你的機器可以上網,配置正確的DNS(yum使用的前提)

  禁掉防火牆和selinux

iptables -F
setenforce 0

 

 

安裝貼:  

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

    好了LAMP裝好了....很難嗎?

教程貼:

 

首先來講解下 什么是LAMP..聽着名字很高大上,但是拆開了也就是LINUX APACHE Mysql PHP.
    Linux:大家都懂,系統承載着一切.
    Apache: web服務器,提供者頁面的展示
    Mysql: 數據庫,這個大家都了解.
    PHP: 對PHP文件提供解析..
拆開看是不是都懂,都知道,但是就是不知道怎么撮合到一起來使用?

再多說一點:

除了LAMP 還有LNMP 不同的是 N代替了A

N就是nginx: 是個輕量級的web服務器,后起之秀,但一樣強大.
但是nginx和apache不同的地方就在apahce和php之間的聯系是內建好的,模塊加載的方式;
而nginx需要安裝fastcgi,提供接口..這就是不同了,很多人就覺得nginx難了,其實不難得,你知道理清楚他們的分工你就明白了,
nginx是web服務器,只能提供web服務,即靜態頁面的展示,那么php文件怎么辦?就需要你在nginx的配置文件修改了告訴nginx將php文件交給fastcgi去解析.
apache不同的是他將PHP模塊化的加載到里自己的程序里,這個工作就不需要你來做了.他自己就解析了..

好了廢話不多說今天主要講的是LAMP:

yum install php httpd mysql-server  wget  unzip -y

    yum需要聯網,確保你的機器可以上網,配置正確的DNS.

    wget linux下載東西用的額,后邊需要下載wroldpress的,也可以不裝,自行上傳包

    unzip 解壓用的.

這樣我們一下就把Mysql,apache(在yum中apache的服務是httpd,后文中都是httpd),php都裝好了,基本就搞定了.

我們來簡單介紹下:

  httpd:

    配置文件在 /etc/httpd/(現在都是模塊化,配置文件分類放了) 
    conf:是httpd的主配置文件
    conf.d:擴展應用的配置文件,這個目錄的配置文件,httpd重啟的時候會自動加載,php.conf就是httpd加載php模塊的配置文件.
    網頁文件:默認的網頁文件在 /var/www/html/ (我們待會將wordpress文件放這里)

  mysql: 沒什么說的(LAMP沒有要求所有服務都裝在一台上.mysql可以裝在其他服務器上.)

  php: 更沒什么說的了

我們看看我們的LAMP怎么樣了.

echo "<?php  phpinfo(); ?>"  > /var/www/html/index.php

    phpinfo()函數,提供php的詳細信息

現在我們把所有的服務都啟起來:

service httpd start

      這里會報個"could not reliably xxxx domain name xxx using xxxx for Servername" 這個是警告后邊有[OK]說明服務正常啟動了,不影響!)    

service mysqld start

      mysql第一次啟動會初始化..所以比較慢..一堆提示沒什么問題就說明服務啟動正常.

ps -ef | grep  'mysql\|httpd'  | grep -v grep

  

  mysql和apache都說明服務器啟動正常.

我們現在在瀏覽器查看;

    電腦瀏覽器上輸入:  192.168.1.148/index.php   (ip地址改你自己的)

  

看到這個頁面就說明我們的LAMP成功了一半,你在這個頁面會找不到mysql的擴展,這樣就導致了php和mysql就無法聯系了.如果是編譯,估計你又要開始重新編譯了..yum好辦,我們看看有沒有php和mysql有關系的包

yum list |grep php

    我們看到了一個php-mysql.x86_64的包,我們把這個包裝上.然后重新啟動一下httpd.  

yum install php-mysql -y
service httpd restart

    現在我們刷新下剛才的index.php.往下邊找就會多出一個mysqli的模塊

yum安裝php擴展包就這么簡單

這下說我們的LAMP算是完全安裝成功了..

我們去下載wordpress測試下:

wordpress安裝:

  wordpress官網:https://cn.wordpress.org/

  下載wordpress,解壓,並將解壓文件移動到httpd的默認目錄下.  

cd /tmp
wget https://cn.wordpress.org/wordpress-4.2.2-zh_CN.zip
unzip wordpress-4.2.2-zh_CN.zip
mv wordpress /var/www/html/

  我們在瀏覽器上訪問: 192.168.1.148/wordpress/   同樣跟剛才一樣,改成自己的ip

    

  這是wordpress 的安裝界面,不得不吐槽wordpress怎么安裝變得復雜了.數據需要自己先創建,而且也沒有提示,也沒有給出創建語句..
  可能是因為目錄權限的問題,上圖提示的這個配置文件無法生成,我就自己創建了個.
    創建mysql數據庫

mysql -u root

    上邊這條命令是在shell下的,前邊的提示符是這樣的:[root@Centos ~]#
    下邊的命令是在mysql的shell里邊的默認的提示符是:mysql> 發現很多人不注意這個,沒有登陸成功還不停的輸入sql命令

 

create database wordpress;
grant all privileges on wordpress.* to wordpress@localhost identified by 'wordpress';
flush privileges;
exit

     創建一個wordpress的數據庫,並創建一個 wordpress的用戶對wordpress的數據庫擁有所有權限,密碼為wordpress,,我都用了一個單詞..希望你能能區分開.數據庫名,用戶和密碼..

剛才不是說wordpress的那個文件無法生成么,那么我自己就創建了個,自己動手豐衣足食.

cd /var/www/html/wordpress
cp wp-config-sample.php  wp-config.php
sed -i 's/database_name_here/wordpress/' wp-config.php 
sed -i 's/username_here/wordpress/' wp-config.php
sed -i 's/password_here/wordpress/' wp-config.php

我們繼續安裝就好了.這個就完成了...

 

關於GD庫:

  wordpress竟然沒有用到GD庫,我換了個Discuz,還是沒有遇到GD庫,又換了個終於是遇到了...

    

php的GD庫沒有擴展上,我們用剛才安裝php-mysql擴展庫的方法;

    

yum install  php-gd -y
service httpd restart

 

    

這下通過了,yum就是這么任性這么簡單....

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM