標籤:lamp discuz
1.環境說明與準備
[[email protected] ~]# yum list | egrep -i "(httpd|mysql|php)" | grep ‘installed‘This system is not registered with RHN.RHN support will be disabled.httpd.i386 2.2.3-11.el5 installed mysql.i386 5.0.22-2.1.0.1 installed mysql-server.i386 5.0.22-2.1.0.1 installed perl-DBD-MySQL.i386 3.0007-1.fc6 installed php.i386 5.1.6-15.el5 installed php-cli.i386 5.1.6-15.el5 installed php-common.i386 5.1.6-15.el5 installed php-mysql.i386 5.1.6-15.el5 installed php-pdo.i386 5.1.6-15.el5 installed [[email protected] ~]#
說明: 第一,Apache+MySQL+PHP全部採用YUM源安裝完成,可以掛載安裝ISO光碟片,做成YUM源。 我的YUM設定檔如下供大家參考。 [[email protected] ~]# cat /etc/yum.repos.d/mytest1.repo [mytest1]name=myyumtest1baseurl=file:///home/yum/cdrom/Serverenabled=1gpgcheck=0[[email protected] ~]#
第二,關於APACHE的配置。 關於Apache httpd的詳細分析,可以參考我的部落格: http://zhangfengzhe.blog.51cto.com/8855103/1545425 這裡需要說明的是,我將採用的是基於servername的虛擬機器主機方式進行實驗。配置如下: [[email protected] ~]# cat /etc/httpd/conf.d/myhttpd.conf NameVirtualHost 192.168.204.88:80<VirtualHost 192.168.204.88:80> DocumentRoot /web/v1/ ServerName www.zfz1.com ErrorLog logs/www.zfz1.com-error_log CustomLog logs/www.zfz1.com-access_log common</VirtualHost><VirtualHost 192.168.204.88:80> DocumentRoot /web/v2/ ServerName www.zfz2.com ErrorLog logs/www.zfz2.com-error_log CustomLog logs/www.zfz2.com-access_log common</VirtualHost>[[email protected] ~]# 當然,大家需要在用戶端配置好hosts,把SERVERNAME和IP的關係配好。
第三,關於MYSQL的配置。 關於MYSQL的安裝及入門使用,可以參考我的部落格: http://zhangfengzhe.blog.51cto.com/8855103/1547611 需要注意的是使用者的訪問授權:
mysql> show grants for ‘root‘@‘%‘;+--------------------------------------------------------------------------------------------------------------------------------+| Grants for [email protected]% |+--------------------------------------------------------------------------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY PASSWORD ‘*A488BC0454FA2FD261762BD37034100FFF0B0510‘ WITH GRANT OPTION | +--------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)mysql>
第四,由於PHP需要訪問MYSQL,因此需要安裝php-mysql包。就如同JDBC中訪問ORACLE,MYSQL等 資料庫時需要提供驅動JAR一樣。
|
2.Test LAMP
完成了第一步的LAMP平台搭建後,我們應該對LAMP進行測試,以確保他們可以協同工作。
第一步,啟動httpd,mysql. [[email protected] ~]# service httpd startStarting httpd: [ OK ][[email protected] ~]# service mysqld startStarting MySQL: [ OK ][[email protected] ~]# [[email protected] ~]# netstat -tnlp | egrep ‘(80|3306)‘tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3686/mysqld tcp 0 0 :::80 :::* LISTEN 3566/httpd [[email protected] ~]# 可以發現,HTTPD,MYSQL已經正常啟動並且在指定連接埠處進行了監聽。
第二步,測試HTTPD與PHP. [[email protected] v2]# cd /web/v2[[email protected] v2]# cat test.php <?phpphpinfo();?>[[email protected] v2]# 進行測試訪問如下:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/48/A7/wKiom1QKZR6wGLEaAAKKu9eW6I4889.jpg" title="001.png" alt="wKiom1QKZR6wGLEaAAKKu9eW6I4889.jpg" />
說明APACHE已經可以和PHP進行互動。
第三步,測試APACHE,MYSQL,PHP. [[email protected] v2]# pwd/web/v2[[email protected] v2]# cat index.php <?php#Phpinfo();$con=mysql_connect(‘192.168.204.88‘,‘root‘,‘zhangfengzhe‘);if (!$con){ echo "can not connect to mysql";}mysql_select_db("mydb1", $con);$result = mysql_query("SELECT * FROM users");?><table border=‘1‘><?phpwhile($row = mysql_fetch_array($result)) { echo "<tr><td>",$row[‘id‘],"</td><td>",$row[‘name‘],"</td></tr>"; }mysql_close($con);?></table>[[email protected] v2]#
測試訪問結果如下:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/48/A9/wKioL1QKaq3CykgUAABPY0wPzJ4063.jpg" title="002.png" alt="wKioL1QKaq3CykgUAABPY0wPzJ4063.jpg" /> 查看MYSQL資料庫: mysql> use mydb1;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+-----------------+| Tables_in_mydb1 |+-----------------+| users | +-----------------+1 row in set (0.00 sec)mysql> select * from users;+------+----------+------+----------+| id | name | Sex | birthday |+------+----------+------+----------+| 001 | zhangsan | NULL | NULL | | 002 | lisi | NULL | NULL | +------+----------+------+----------+2 rows in set (0.00 sec)mysql>
到現在,LAMP的測試工作就完成了,他們已經可以協同工作了。
|
3.安裝部署discuz
進入www.discuz.net 下載ZIP,可以選擇UTF-8版本的。
將下載的ZIP包上傳至LINUX伺服器,解壓後,將upload目錄下的所有檔案COPY至/web/v1下,然後訪問www.zfz1.com/install 進行安裝。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/48/A8/wKiom1QKbsXCMqfcAAG7QBD8mFE363.jpg" title="003.png" alt="wKiom1QKbsXCMqfcAAG7QBD8mFE363.jpg" />
在安裝過程中,需要改變有關目錄的許可權,根據提示逐項修改即可。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/48/A8/wKiom1QKbhHwv2WrAAHFe8yFzj8664.jpg" title="004.png" alt="wKiom1QKbhHwv2WrAAHFe8yFzj8664.jpg" />
指定好資料庫連接的相關資訊。實際上,這一步將會完成資料庫相關表的建立。
安裝完成後,就可以訪問前台:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/48/A8/wKiom1QKb2uSal72AAG0GaVDdOU047.jpg" title="006.png" alt="wKiom1QKb2uSal72AAG0GaVDdOU047.jpg" />
後台:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/48/A8/wKiom1QKb8aiTP1WAAG0xkjDjYk874.jpg" title="007.png" alt="wKiom1QKb8aiTP1WAAG0xkjDjYk874.jpg" />
查看MYSQL相關資訊:
mysql> use luntan;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+-----------------------------------+| Tables_in_luntan |+-----------------------------------+| pre_common_admincp_cmenu | | pre_common_admincp_group | | pre_common_admincp_member | | pre_common_admincp_perm | | pre_common_admincp_session | | pre_common_admingroup | | pre_common_adminnote | | pre_common_advertisement | | pre_common_advertisement_custom | | pre_common_banned |
至此,我們的LAMP不僅搭建完畢,而且還部署了一個論壇應用,就這麼簡單~
本文出自 “我想超越自我” 部落格,請務必保留此出處http://zhangfengzhe.blog.51cto.com/8855103/1549533
Linux下Apache+MySQL+PHP的rpm包安裝實現DISCUZ論壇