說明:文檔中帶"#"號的語句表示是linux命令 ;mysql>:代表 是在mysql狀態(tài)下輸入的sql語句,綠色表示命令,藍色表示文件內(nèi)容 注意:此處安裝完全選擇yum安裝 所以需要先配置yum源,yum源的配置已經(jīng)有單獨的文檔, 在這里不做重復(fù)書寫,配置好yum源以后開始進行下列操作 LAMP:L(Linux)、A(apache)、M(Mysql)、P(PHP)
1、安裝apache服務(wù)器
1.1 # yum install httpd //安裝apache服務(wù)器 1.2 # yum install gcc 安裝gcc 此軟件可以不安裝 1.3 # yum install glibc glibc-common 1.4 # yum install gd gd-devel //畫圖工具 此軟件可以不安裝 1.5 # chkconfig --level 3 httpd on //設(shè)置aapche服務(wù)器為開機啟動 1.6 # sed -i -e 's/#ServerName www.:80/ServerName 127.0.0.1:80/' /etc/httpd/conf/httpd.conf //上面命令的含義是:將httpd.conf文件中的 'ServerName 127.0.0.1:80'替換成'ServerName www.:80',此處使用vim命令修改也可以 1.7 # service httpd start //啟動apache服務(wù)器 1.8 # elinks http://127.0.0.1 注釋:如果能夠訪問成功則表示apache服務(wù)器安裝成功。 2、 安裝mysql數(shù)據(jù)庫 2.1 # yum install mysql mysql-server mysql-devel 安裝數(shù)據(jù)庫 2.2 # chkconfig --level 3 mysqld on 設(shè)置開機啟動mysql服務(wù) 2.3 # mysql_install_db --basedir=/usr --datadir=/var/lib/mysql --user=mysql # mysqld_safe --defaults-file=/etc/my.cnf & echo 'mysqld_safe --defaults-file=/etc/my.cnf &> /dev/null &' >> /etc/rc.local //設(shè)置環(huán)境變量為mysql數(shù)據(jù)庫 2.4 # mysqladmin -u root password ‘new-password’ //為mysql數(shù)據(jù)庫的root用戶設(shè)置一個密碼;此處的 new-password 代表你要添加的新密碼 2.5 # mysql -uroot -pXXX 登錄mysql數(shù)據(jù)庫 2.6 mysql> grant all privileges on *.* to 'admin'@'localhost' identified by 'XXXXXX'; 創(chuàng)建一個admin用戶 并且賦予他所有對mysql數(shù)據(jù)操作的權(quán)限 2.7 mysql> grant all privileges on *.* to 'admin'@'127.0.0.1' identified by 'XXXXXX'; 2.8 mysql> flush privileges; //刷新數(shù)據(jù)庫服務(wù)器 2.9 # netstat -alp | grep 'mysql' // 查看數(shù)據(jù)庫的安裝狀態(tài) 2.10 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION; //設(shè)置root用戶支持遠程連接 2.11 # service mysqld restart //重啟mysql服務(wù)
3、安裝php服務(wù)器 3.1 # yum install php php-devel php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-snmp php-mcrypt php-mhash php-mbstring php-dba php-bcmath php-pdo php-acid php-jpgraph php-ncurses //安裝所有php模塊 3.2 cat /var/www/html/index.php //查看index.php文件的內(nèi)容 3.3 如果內(nèi)容是: <?php phpinfo(); ?> 則不用改變。如果不是,則修改成上面的內(nèi)容。 3.4 # service httpd restart //重啟apache服務(wù)器。 3.5 訪問apache主頁 # elink://127.0.0.1/index.php
安裝完成以上內(nèi)容后可以正常使用LAMP的功能。不過對數(shù)據(jù)庫的操作需要用命令行來操作?;蛘邌为毾螺dmysql的皮膚來操作數(shù)據(jù)庫 也可以在linux下安裝phpmyadmin來通過IE操作數(shù)據(jù)庫。但是目前的phpmyadmin只有php5.2版本支持。而當(dāng)前使用yum安裝的php默認都是 php5.1,所以需要升級php。 4、升級php版本到5.2以上 4.1 # rpm –import http://www./media/RPM-GPG-KEY-jlitka //導(dǎo)入新的rpm包 4.2 # vim /etc/yum.repos.d/utterramblings.repo //編輯yum源 在打開的文件中加入以下內(nèi)容: [utterramblings] name=Jason’s Utter Ramblings Repo baseurl=http://www./media/EL$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://www./media/RPM-GPG-KEY-jlitka 4.3 保存當(dāng)前內(nèi)容并退出 # :wq 4.4 # yum update php // 升級php 4.5 # service httpd restart //重啟apache服務(wù)器 4.6 # rpm -q php //查看當(dāng)前php版本。
5、安裝phpmyadmin(用于管理MySQL數(shù)據(jù)庫,可以不安裝) 5.1 #wget http://netcologne.dl./project/phpmyadmin/phpMyAdmin/3.3.10/phpMyAdmin-3.3.10-all-languages.tar.bz2 //下載安裝包 5.2 # bzip2 -d nagios-cn-3.2.0.tar.bz2 //解壓下載的安裝包 5.3 # mv phpMyAdmin-3.3.2-all-languages /usr/local/phpmyadmin //將phpMyAdmin-3.3.2-all-languages 的內(nèi)容移動到phpmyadmin中 5.4 # cd /usr/local/phpmyadmin //進入 phpmyadmin目錄 5.5 # cp config.sample.inc.php config.inc.php //復(fù)制 config.sample.inc.php的內(nèi)容到config.inc.php里面 5.6 # vi config.inc.php //編輯這個文件 cfg['blowfish_secret'] = 'www.33cn.com'; //網(wǎng)址隨意輸入 $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['extension'] = 'mysql'; 5.7 # vi /etc/httpd/conf/httpd.conf 編輯httpd.conf文件 此文件的作用是為了將其他的軟件加載到apache服務(wù)器中。 Include conf.d/*.conf //表示,所有在conf.d下的以.conf結(jié)尾的文件都會被apache自動加載 5.8 # vi /etc/httpd/conf.d/phpmyadmin.conf //編輯phpmyadmin的conf文件。 Alias /phpmyadmin /usr/local/phpmyadmin <Directory "/usr/local/phpmyadmin"> Order Deny,Allow Allow all //允許所有ip訪問 </Directory> 5.9 # mysql -u root -p < /usr/local/phpmyadmin/scripts/create_tables.sql //向root用戶導(dǎo)入sql文件 5.10 # vi /usr/local/phpmyadmin/config.inc.php //修改配置文件 /* User for advanced features */ $cfg['Servers'][$i]['controluser'] = 'admin'; $cfg['Servers'][$i]['controlpass'] = 'XXXXX'; #這里輸入root用戶的密碼 /* Advanced phpMyAdmin features */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['relation'] = 'pma_relation'; $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; $cfg['Servers'][$i]['history'] = 'pma_history'; $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; /* Contrib / Swekey authentication */ $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf'; 5.11 # rm -rf /var/lib/php/session/* 5.12 # killall -HUP mysqld_safe 5.13 # service httpd restart 5.14 # elinks http://localhost/phpmyadmin //然后使用admin進行登錄phpmyadmin,管理MySQL數(shù)據(jù)庫
|