搭建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
再在用戶端通路進行測試

安裝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!!";
用用戶端測試連接配接:
當關閉mysql時再測試:
root@ttttttttt html]# service mysqld stop
做虛拟主機時若是有很多站點則需要:
[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
利用用戶端通路便出現:
此時我們便可以對資料庫進行操作了
但是存在一定的安全隐患
我們來解決它,實作登入的驗證
在/etc/httpd/phpmyadmin目錄下生成配置檔案
mv config.sample.inc.php config.inc.php
再通過用戶端通路時:
報錯了那我們繼續更改剛生成的配置檔案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在用用戶端測試:
但是還會有一個小錯誤:
這需要在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,然後再用用戶端測試:
實作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,然後用用戶端測試:
這裡我們為了省事直接改其做上級目錄
[root@ttttttttt ~]# cd /etc/httpd/phpwind/
[root@ttttttttt phpwind]# chmod -R 777 p_w_upload/ html/ data/
然後在用戶端點選開始安裝
[root@ttttttttt phpwind]# rm -rf install.php 手動删除install.php
至此論壇我們就建好了,裡面一個子產品及功能需要我們登入進去在更改