Linux 作業系統下Web伺服器配置詳細介紹

來源:互聯網
上載者:User

所的軟體都放在了/home/web目錄
  1.MYSQL的配置過程:
  [root@mail web]# tar zxvf mysql-5.0.18.tar.gz
  [root@mail web]# cd mysql-5.0.18
  [root@mail mysql-5.0.18]# groupadd mysql
  [root@mail mysql-5.0.18]# useradd -g mysql mysql
  [root@mail mysql-5.0.18]# ./configure --prefix=/usr/local/mysql #把MYSQL安裝到指定目錄
  [root@mail mysql-5.0.18]# make
  [root@mail mysql-5.0.18]# make install
  [root@mail mysql-5.0.18]# scripts/mysql_install_db
  [root@mail mysql-5.0.18]# chown -R root /usr/local/mysql
  [root@mail mysql-5.0.18]# chown -R mysql /usr/local/mysql/var
  [root@mail mysql-5.0.18]# chgrp -R mysql /usr/local/mysql
  [root@mail mysql-5.0.18]# cp support-files/my-medium.cnf /etc/my.cnf
  用如下命令啟動MySQL資料庫(如果作業系統預設安裝的有MySQL資料庫請確認其沒有啟動):
  [root@mail mysql-5.0.18]# /usr/local/mysql/bin/safe_mysqld --user=mysql &
  將上面的啟動命令追加到檔案"/etc/rc.d/rc.local"的尾部,使作業系統啟動時就自動MySQL資料庫伺服器。 以下對MYSQL進行初始化設定: [root@mail mysql-5.0.18]# /usr/local/mysql/bin/mysql 進入MYSQL用戶端工具,進行相關設定
   mysql>drop database test;
  mysql>use mysql;
  mysql>delete from mysql where user="";
  mysql>delete from mysql where host="%";
  mysql>delete from db;
  現在mysql資料庫將只允許原生mysql管理員root使用者(和作業系統的root使用者不同)串連,用如下命令為root使用者指定密碼:
  [root@mail mysql-5.0.18]# cd /usr/local/mysql/bin
  [root@mail bin]# ./mysqladmin -u root@localhost password "123456"
  其中"123456"為ROOT使用者密碼。根據自己的情況而定下面建立一個資料庫
  [root@mail bin]# ./mysql -u root -p
  mysql>create database linux;
  mysql>grant all privileges on linux.* to linux@localhost identfied by 'linux';
  mysql>exit;
  [root@mail bin]# ./mysqladmin -u root@localhost -p flush-privileges;
  上述命令建立了mydb資料庫,並且把它的所有許可權賦予linux使用者,密碼為"linux",只能從本機登入資料庫。
  2.Apache And PHP的配置過程:
  [root@mail web]# tar zxvf httpd-2.0.50.tar.gz
  [root@mail web]# cd httpd-2.0.50
  [root@mail web]# cd httpd-2.0.50
  [root@mail httpd-2.0.50]# ./configure --prefix=/usr/local/apache2 --enable-module=so
  [root@mail httpd-2.0.50]# make
  [root@mail httpd-2.0.50]# make install
  [root@mail httpd-2.0.50]# cd ..
  [root@mail web]# tar zxvf php-5.0.0.tar.gz #安裝配置PHP
  [root@mail web]# tar zxvf php-5.0.0.tar.gz
  [root@mail web]# cd php-5.0.0
  [root@mail php-5.0.0]# ./configure --enable-track-vars --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --disable-libxml --disable-dom --disable-******lxml --enable-soap --enable-xml
#因為裝的Apache是比較高的版本,所以--with-apx這項要改為--with-apxs2 ,而且PHP5增加了很多擴充特性,所以一定要加上,不然會報錯。
  [root@mail php-5.0.0]# make
  [root@mail php-5.0.0]# make install
  [root@mail php-5.0.0]# cp php.ini-dist /usr/local/lib/php.ini #拷貝這個檔案到/usr/loca/lib/目錄下並且改名為php.ini
  下面的工作是修改下Apache的設定檔
  [root@mail php-5.0.0]# vi /usr/local/apache2/conf/httpd.conf
  加上這一句:AddType application/x-httpd-php .php
  並且將DirectotyIndex index.html index.html.var修改為
  DirectoryIndex index.php index.html index.htm
  編輯"/usr/local/lib/php.ini"檔案。把OFF改為ON
  register_globals=on
  用下面的命令啟動WEB伺服器,將它加到"/etc/rc.d/init.d/rc.local"檔案中使其隨開機自己自動啟動。
  [root@mail php-5.0.0]# /usr/local/apache2/bin/apachectl start
  你可以在在目錄"/usr/local/apache/htdocs/"下建立test.php檔案,進行系統的測試。
  phpinfo();
  ?>
  在瀏覽器中輸入http://your_ip/test.php (your_ip為伺服器的ip地址),即可看到php的基本配置資訊,並且有MySQL資料庫的相關支援資訊,若未看到,則配置有問題,需要檢查以上步驟。
  為了充分利用windows平台下豐富的應用軟體,我們將在Linux中使用Samba伺服器和windows主機通訊,網頁和相關的php程式檔案在windows下開發後直接儲存在linux伺服器上,無需使用ftp等其它工具上傳。
  首先,確認當前的Linux作業系統安裝了Samba軟體包,若沒有安裝請安裝後繼續下面的步驟。
  編輯samba的設定檔"/etc/samba/smb.conf",在尾部添加如下內容: 複製代碼 代碼如下:   [linux]
  path = /home/linux
  valid = user php
  public = no
  writable = yes
  printable = no
  creat mask = 0755

  使用如下命令添加系統使用者和samba使用者:
  [root@mail web]# adduser php
  [root@mail web]# smbadduser php:php
  (需要輸入samba密碼,在windows中登入samba伺服器時使用)
  [root@mail web]# /etc/rc.d/init.d/smb start #啟動SMB
  使用如下命令使samba伺服器每次開機自動啟動:
  [root@localhost root]# chkconfig --level 3 smb on
  在windows用戶端(建議使用NT/2000)使用伺服器的ip地址"搜尋電腦",找到後,雙擊電腦表徵圖,在彈出對話方塊的使用者欄輸入"php",密碼框中輸入使用"smbadduser" 命令設定的samba密碼,接著,會看到samba伺服器共用出來的目錄"homepage",在表徵圖上點滑鼠右鍵,選擇"映射網路磁碟機",即可映射為本地的一個邏輯盤符。接下來的所有網頁和程式都可以通過磁碟符直接儲存在Linux伺服器上。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.