天天看點

Apache伺服器的搭建(3)--LAMP的搭建

搭建LAMP

LAMP

l linux

A APACHE

P PHP

m MYSQL

下面我們來一步步的搭建:

Php的安裝及使用

php    personal home page  (hypetext   preprosessor) 

www.php.net

結合方法

1.子產品     2.php網站  

加速的方法  eaccelartor   zendoptimizer(加速工具)

安裝php的包   php.i386

yum install php -y

測試php是否運作正常

來到/var/www/html目錄下,将index.html改為 index.php并編譯

[root@ttttttttt html]# mv index.html index.php

[root@ttttttttt html]# vim index.php 

nihao!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

<?php

phpinfo();     調用簡單的php函數測試php是否能運作

?>

重新開機httpd

再在用戶端通路進行測試

Apache伺服器的搭建(3)--LAMP的搭建

安裝mysql  安裝包:mysql.i386     mysql-server.i386  

yum install mysql mysql-server -y

開啟mysql    chkconfig   mysqld   on

[root@ttttttttt html]# netstat -tupln |grep mysqld     檢視mysql的端口

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      6833/mysqld         

[root@ttttttttt html]# mysql    登入mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;

+--------------------+

| Database           |

| information_schema | 

| mysql              | 

| test               | 

3 rows in set (0.00 sec)

mysql> \q     退出mysql

Bye

[root@ttttttttt html]# 

Php的賬号放在mysql裡面,此時需要php與mysql的連機器件 php-mysql.i386

yum install php-mysql -y

測試php與mysql是否能連接配接,編譯/var/www/html/index.php 

給link函數指派,括号内分别為連接配接伺服器位址,使用者名及密碼

$link=mysql_connect('127.0.0.1','root','');  

if ($link)

echo "connect success!!";

else

echo "connect failed!!";

用用戶端測試連接配接:

Apache伺服器的搭建(3)--LAMP的搭建

當關閉mysql時再測試:

root@ttttttttt html]# service mysqld stop

Apache伺服器的搭建(3)--LAMP的搭建

做虛拟主機時若是有很多站點則需要:

[root@localhost phpwind]# vim /etc/httpd/conf/httpd.conf 

NameVirtualHost 192.168.20.88:80    打開伺服器的虛拟目錄

由此可見php與mysql可以連接配接成功

Php規劃工具------phpmyadmin

版本 2  要求 php 4    mysql  3

版本3   要求  php5.2以上   mysql 4以上

産看mysql版本  mysql -v

将phpmyadmin工具導入伺服器中,并将其解壓到/etc/httpd目錄中

unzip phpMyAdmin-2.11.10.1-all-languages.zip  -d /etc/httpd/

[root@ttttttttt ~]# cd /etc/httpd/   切換到httpd目錄中将解壓的檔案名稱改了

[root@ttttttttt httpd]# mv phpMyAdmin-2.11.10.1-all-languages phpmyadmin

編譯httpd主配置檔案/etc/httpd/conf/httpd.conf ,添加

alias /phpmyadmin  "/etc/httpd/phpmyadmin" (可添加到主站點中

使用httpd -t測試文法,沒問題後重新開機httpd

利用用戶端通路便出現:

Apache伺服器的搭建(3)--LAMP的搭建

此時我們便可以對資料庫進行操作了

但是存在一定的安全隐患

Apache伺服器的搭建(3)--LAMP的搭建

我們來解決它,實作登入的驗證

在/etc/httpd/phpmyadmin目錄下生成配置檔案

mv  config.sample.inc.php  config.inc.php

再通過用戶端通路時:

Apache伺服器的搭建(3)--LAMP的搭建

報錯了那我們繼續更改剛生成的配置檔案config.inc.php

$cfg['blowfish_secret'] = '1234'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

在單引号中随便添加點東西

為mysql添加管理使用者密碼

[root@ttttttttt phpmyadmin]# mysqladmin -u root -p password '123456'   為root添加密碼

Enter password:          預設管理使用者root密碼為空

重新開機httpd在用用戶端測試:

但是還會有一個小錯誤:

Apache伺服器的搭建(3)--LAMP的搭建

這需要在www.rpmfind.net中下載下傳兩個pm包

php-mcrypt-5.1.6-5.el5.i386.rpm

libmcrypt-2.5.7-5.el5.i386.rpm

将他們上傳到家目錄中,并進行安裝

[root@ttttttttt home]# yum --nogpgcheck localinstall libmcrypt-2.5.7-5.el5.i386.rpm  php-mcrypt-5.1.6-5.el5.i386.rpm  -y (使用--nogpgcheck無gpg檢查 ,localinstall安裝方法,從本地檔案夾中安裝,自動解決包廂的依賴關系,寫出整個包的名字

重新啟動httpd,然後再用用戶端測試:

Apache伺服器的搭建(3)--LAMP的搭建

實作phpmyadmin基于站點的通路

編譯/etc/httpd/conf/httpd.conf   設定站點屬性

<VirtualHost 192.168.20.88:80>

    ServerAdmin [email protected]

    DocumentRoot /etc/httpd/phpmyadmin

    ServerName phpmyadmin.abc.com

    ErrorLog logs/phpadmin-error_log

    CustomLog logs/phpadmin-access_log common

</VirtualHost>

在域資料庫檔案/var/named/chroot/var/named/abc.com.db 中尾行添加記錄:

phpmyadmin      IN CNAME                www

重新讀取資料庫檔案,并重新開機httpd

利用搭建的LAMP做論壇

LAMP (LINUX APACHE MYSQL PHP)

把論壇源碼上傳到伺服器中

[root@ttttttttt home]# ll

total 16252

-rw-r--r-- 1 root  root    126663 Sep  5 11:16 libmcrypt-2.5.7-5.el5.i386.rpm

-rw-r--r-- 1 root  root     16661 Sep  5 11:16 php-mcrypt-5.1.6-5.el5.i386.rpm

-rw-r--r-- 1 root  root   4483812 Sep  5 10:36 phpMyAdmin-2.11.10.1-all-languages.zip

drwxr-xr-x 4 root  root      4096 Dec 21  2010 phpwind_GBK_8.3

-rw-r--r-- 1 root  root  11962650 Sep  5 11:39 phpwind_GBK_8.3.zip

并解壓:[root@ttttttttt home]# unzip phpwind_GBK_8.3.zip 

為其建立目錄[root@ttttttttt home]# mkdir /etc/httpd/phpwind  

[root@ttttttttt home]# mv phpwind_GBK_8.3/upload/* /etc/httpd/phpwind/ 轉移upload中檔案

[root@ttttttttt home]# cd /etc/httpd/phpwind/

為該論壇添加站點屬性,編譯:/etc/httpd/conf/httpd.conf

    DocumentRoot /etc/httpd/phpwind

    ServerName phpwind.abc.com

    ErrorLog logs/phpwind-error_log

    CustomLog logs/phpwind-access_log common

在資料庫檔案中添加相應的記錄:在var/named/chroot/var/named/abc.com.db尾行加上

phpwind         IN CNAME                www

重讀dns資料檔案,并重新開機httpd,然後用用戶端測試:

Apache伺服器的搭建(3)--LAMP的搭建

這裡我們為了省事直接改其做上級目錄

[root@ttttttttt ~]# cd /etc/httpd/phpwind/

[root@ttttttttt phpwind]# chmod -R 777 p_w_upload/ html/ data/ 

然後在用戶端點選開始安裝

Apache伺服器的搭建(3)--LAMP的搭建
Apache伺服器的搭建(3)--LAMP的搭建
Apache伺服器的搭建(3)--LAMP的搭建
Apache伺服器的搭建(3)--LAMP的搭建

[root@ttttttttt phpwind]# rm -rf install.php    手動删除install.php

至此論壇我們就建好了,裡面一個子產品及功能需要我們登入進去在更改

繼續閱讀