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就是這么任性這么簡單....