LAMP的實現及其簡單應用
前言:
LAMP即Linux+Apache+Mysql+PHP,一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因爲常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平臺。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件形成三足鼎立之勢,並且該軟件開發的項目在軟件方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.
環境:
操作系統CentOs release 6.4
需要安裝的軟件包:
httpd、mysql、mysql-server、php、php-gd、php-mysql
步驟:
先來安裝Linux、Apache、MySQL、PHP的安裝包
[root@localhost ~]# yum --disablerepo=\* --enablerepo=c6-media install httpd mysql mysql-server php php-gd php-mysql
配置httpd
在httpd的配置文件中修改一個地方,
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
查找ServerName
:/ServerName
把行首的#號去掉,這樣啓動httpd時速度將會很快。
啓動httpd
[root@localhost ~]# service httpd start
Starting httpd: [ OK ]
[root@localhost ~]# chkconfig httpd on //設置開機自動啓動
配置mysql數據庫
讓mysql開機啓動
[root@localhost ~]# chkconfig mysqld on
我們給mysql設置管理員賬號口令
[root@localhost ~]# mysqladmin -u root -p password '123456' //Linux的管理員賬號密碼
用口令了
[root@localhost ~]# mysql -u root -p
Enter password: //密碼還是root的密碼
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.1.66 Source distribution
mysql> //登陸成功
我們查看一下數據庫發現裏邊兒有默認的三張表
在www站點下新建一個php網頁,測試Apache和PHP的連接
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vim index.php
打開宿主機的瀏覽器
輸入http://192.168.3.100/index.php
連接沒有問題
我們再測試一下PHP與數據庫的連接
重新編輯一下index.php
[root@localhost html]# vim index.php
我們得把selinux先關閉掉否則測試會失敗。
[root@localhost html]# setenforce 0
[root@localhost html]# service mysql restart
mysql: unrecognized service
[root@localhost html]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
瀏覽器重啓加載http://192.168.3.100/index.php
連接顯示成功,LAMP環境就已經搭建好了。
應用一:用web界面管理MYSQL數據庫
現在我們的LAMP環境就算是搭建好了,在LAMP環境的基礎上我們就可以來實現很多的應用,我們先來實現一個用web界面管理MySQL數據庫的應用。
我們在www.phpmyadmin.net 下載一個叫phpmyadmin的壓縮包。
解壓這個壓縮包
[root@localhost ~]# unzip phpMyAdmin-4.1.5-all-languages.zip
我們把解壓後的文件夾放到 /var/www/html/phpmyadmin 目錄下
[root@localhost ~]# mv phpMyAdmin-4.1.5-all-languages /var/www/html/phpmyadmin
[root@localhost ~]# cd /var/www/html/phpmyadmin/
在這個目錄先我們可以看到一個README的文件,打開
查看PHP安裝的版本
[root@localhost ~]# php -v
PHP 5.3.3 (cli) (built: Feb 22 2013 02:51:11) //版本爲5.3.3
[root@localhost ~]# mysql --version
mysql Ver 14.14 Distrib 5.1.66, for redhat-linux-gnu (x86_64) using readline 5.1
//版本爲5.1.66
我們安裝的都符合要求,接下來我們來打開瀏覽器測試一下。
錯誤類型500.說明是服務器端的錯誤,我們去看一下錯誤日誌。
[root@localhost phpmyadmin]# tail -f /var/log/httpd/error_log
根據錯誤提示,沒有發現mb_detect_encoding() 這是缺少一個mbstring的軟件,所以我們在來安裝這個軟件。在5系列的centos安裝盤裏有,6系列的操作系統沒有了需要在網上找
[root@localhost ~]# service httpd restart
用戶名就是創建數據庫是創建的管理員賬號,密碼。
以web界面管理MySQL數據庫簡單方便明瞭,讓對sql語句不是太懂的人也可以進行操作。
應用二:論壇的搭建
最常用的的論壇的創建有三種實現工具,分別是discuz、phpwind和wordpress。前兩種是國內的比較常用,後面一種是國外的,他們都是開源的。
我們先來介紹discuz的安裝,從官網http://www.discuz.net上下載discuz。然後解壓
[root@localhost ~]# ll
-rw-r--r--. 1 root root 10356318 Apr 19 06:35 Discuz_X3.1_SC_GBK.zip
解壓:
[root@localhost ~]# unzip Discuz_X3.1_SC_GBK.zip
解壓後有三個產生了三個文件夾
[root@localhost ~]# ll
drwxr-xr-x. 2 root root 4096 Dec 30 14:33 readme
drwxr-xr-x. 12 root root 4096 Dec 30 14:33 upload
drwxr-xr-x. 4 root root 4096 Dec 30 14:33 utility
我們查看一下它的說明文件
[root@localhost ~]# cd readme/
[root@localhost readme]# vim readme.txt
+----------------------------------+
Discuz! X 社區軟件的安裝
+----------------------------------+
1. 上傳 upload 目錄中的文件到服務器
2. 設置目錄屬性(windows 服務器可忽略這一步)
以下這些目錄需要可讀寫權限
./config
./data 含子目錄
3. 執行安裝腳本 /install/
請在瀏覽器中運行 install 程序,即訪問 http://您的域名/論壇目錄/install/
4. 參照頁面提示,進行安裝,直至安裝完畢
+----------------------------------+
根據安裝說明我們先把upload目錄中的文件傳到web服務器下
[root@localhost ~]# mv upload/ /var/www/html/discuz
[root@localhost ~]# cd /var/www/html/discuz
接下來修改權限:
[root@localhost discuz]# chmod -R o+w config/
[root@localhost discuz]# chmod -R o+w data/
接下來在瀏覽器中進行安裝
我們發現顯示的是亂碼,只需要鼠標右鍵修改瀏覽器的編碼爲中文簡體即可。
我們的Discuz論壇已經搭建好了,網上有許多論壇的模板自己可以去尋找下載來美化自己論壇。
phpwind和wordpress這兩種論壇的搭建方法和discuz搭建的方法基本一樣,只需把從網上下載下來的壓縮包進行解壓然後放到web服務器的目錄下,從瀏覽器中進行安裝即可。