LAMPMD==LINUX + APAHCE + MYSQL + PHP + PHPMYADMIN + BIND
一、檢查並卸載
rpm -qa | grep httpd
rpm -qa | grep mysql
rpm -qa | grep php
rpm -qa | grep bind
二、安裝PHP所用到的組件(有可能會用到圖形組)
yum groupinstall 'Development Tools' 'Development Libraries' pcre pcre-devel
三、安裝必要的組件(如果初始時安裝過,就不用再安裝了)
yum -y install patch make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel
yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel
yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal nano sendmail
yum -y install fonts-chinese gettext gettext-devel
yum -y install ncurses-devel gmp-devel pspell-devel unzip
四、安裝Apache+MySQL+PHP+BIND
#yum -y install httpd php mysql mysql-server php-mysql bind
BIND自行配置,只要能解析www.a.com和www.pma.com域名即可 兩個正向一個反向zoen
五、配置並且啓動httpd服務
vim /etc/httpd/conf/httpd.conf
建立虛擬主機的方法:
1先取消中心主機,註釋中心主機的DocumentRoot即可,支持PHP網頁。
apche 配置文件中改動。讓apache 支持index.php後綴的文件 402行
虛擬主機的定義:
#NameVirtualHost *:80 去掉註釋#號
--------第一個虛擬主機-----------------------------注意自行mkdir目錄
<VirtualHost 192.168.1.202:80>
DocumentRoot /var/www/html 定義根目錄
ServerName www.a.com 定義服務器名
ErrorLog /var/www/httpd/a.com/error_log 錯誤日誌路徑
CustomLog /var/www/httpd/a.com/access_log common 訪問日誌路徑及其類型 通用
</VirtualHost>
第一個虛擬主機-----------------------------
第二個虛擬主機-----------------------------
<VirtualHost 192.168.1.202:80>
DocumentRoot /var/www/pma
ServerName www.pma.com
ErrorLog /var/www/httpd/pma.com/error_log
CustomLog /var/www/httpd/pma.com/access_log common
</VirtualHost>
第二個虛擬主機-----------------------------
把PHP網站源碼放到/var/www/html 裏面
把phpmyadmin 放到/var/www/pma 裏面
兩個目錄權限屬主屬組: apache.apache
啓動
service httpd start
自啓動Apache
chkconfig httpd on
六、 啓動mysql服務
service mysqld start
#mysql
mysql> 1加密碼(安全)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('xxxxxxxx');
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('xxxxxxxx');
SET PASSWORD FOR 'root'@'主機名' = PASSWORD('xxxxxxxx');
2刪危險用戶:
use mysql; 把MYSQL設置爲默認庫
SHOW Databases; 看有幾個庫
SHOW TABLES; 看默認庫中有多少表
DESC user; 看USER表
SELECT User,Host,Password FROM user;看USER表的幾個字段
DROP User 'root'@'::1';
DROP User ''@'localhost';
DROP User ''@'主機名'
3給用戶授權:給網頁文件數據庫用戶授權
create database xxx; 創建xxx數據庫
grant all privileges on xxx.* to 'xxxx'@'192.168.1.%' identified by'xxxxxxxxx';
權限所有 把XXX數據庫授權給 用戶 xxxx 登錄範圍192.168.1.% 登錄密碼xxxxxxxx
flush privileges ; 通知mysql 重讀授權表讓授權立即生效
自啓動MySQL
chkconfig mysqld on
七、 安裝apache擴展
#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
八、 安裝php的擴展
#yum install php-gd
#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
九、安裝mysql擴展
#yum -y install mysql-connector-odbcmysql-devel libdbi-dbd-mysql
十、測試安裝
1/在服務器端臨時關閉防火牆 iptables -F
2/戶端機器IE裏輸入www.a.com進入網站安裝過程,注意會提示你權限(自行修改)和登錄MYSQL的用戶名密碼,安裝完畢 可根據網站源碼說明進入管理後臺管理網站。www.a.com/admin.php可能。
3/IE裏輸入www.pma.com 輸入ROOT用戶名密碼進入phpmysql的WEB控制MYSQL的界面。你可以控制MYSQL了