Linux下Apache+MySQL+PHP的rpm包安裝實現DISCUZ論壇

來源:互聯網
上載者:User

標籤: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論壇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.