Linux系統下配置功能完善的Web伺服器

來源:互聯網
上載者:User

  調試環境:Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4

  Linux系統的安裝我就不講了,這是基本功,其實這篇文章在類似Redhat的其他linux也應該通用,大家只要掌握我提供的方法就行。記得安裝Redhat9。0的時候不要安裝系統預設的apache,mysql和php以及相關的軟體。已經安裝的請用rpm-e*刪除已經安裝的包。

  1.安裝Mysql3.23.58

  其實老實說直接安裝Mysql官方網站提供的rpm包也是一個比較可行的辦法,他的官方網站的rpm包的提供基本跟tar包發行是同步的,這點我比較喜歡,至少安裝rpm包的在後面的調試中不會出現mysql庫檔案找不到的情況。但這裡還是有必要講一下自訂安裝的步驟,畢竟網友自訂安裝的還說挺多的。

  軟體擷取:http://www.mysql.com/downloads/index.html

  安裝步驟:

  tarzxvfmysql-3.23.58.tar.gz

  cdmysql-3.23.58

  ./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql

  make

  makeinstall

  #prefix=/usr/local/mysqlmysql安裝的目標目錄

  #sysconfdir=/etcmy.ini設定檔的路徑

  #localstatedir=/var/lib/mysql資料庫存放的路徑

  安裝完以後要初始化資料庫,當然你是升級的話不用做這步;

  /usr/local/mysql/bin/mysql_install_db

  如果系統沒有mysql這個使用者的話,最好做以下這步:

  useradd-M-o-r-d/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql

  然後我啟動mysql

  /usr/local/mysql/bin/safe_mysqld&

  ok,先看看mysql能否正常工作

  mysql-urootmysql

  一般情況下都是不能正常連結資料庫,錯誤提示一般為:

  ERROR2002:Can’tconnecttolocalMySQLserverthroughsocket’/var/lib/mysql/mysql.sock’(2)

  其實網上大家問的最多的都是整個問題,說什麼連結不到mysqld.sock,其實大家不妨看看mysql的錯誤記錄檔就明白怎麼回事,我這裡的錯誤記錄檔是在

  /var/lib/mysql/*.err你會發現mysql只所以不能啟動,是因為/var/lib/mysql的許可權不允許mysql服務訪問,英文mysql預設是調用mysql使用者來啟動服務的,好了,既然知道是什麼原因找到不能啟動,那就簡單了。我們只要   chown-Rmysql:mysql/var/lib/mysql就行,如果還是啟動不了,再慢慢調試許可權,反正一般啟動不了都是許可權的問題。

  如果大家還是不能啟動不了的話,那就用我的比較繁瑣的許可權的設定,反正我每次都是這麼做的,一般不會有問題,見下:

  chown-Rroot/usr/local/mysql

  chgrp-Rmysql/usr/local/mysql

  chown-Rroot/usr/local/mysql/bin

  chgrp-Rmysql/usr/local/mysql/bin

  chgrp-Rmysql/var/lib/mysql

  chmod777/var/lib/mysql

  chown-Rroot/var/lib/mysql/mysql

  chgrp-Rmysql/var/lib/mysql/mysql

  chmod777/var/lib/mysql/mysql

  chown-Rroot/var/lib/mysql/mysql/*

  chgrp-Rmysql/var/lib/mysql/mysql/*

  chmod777/var/lib/mysql/mysql/*

  chmod777/usr/local/mysql/lib/mysql/libmysqlclient.a

  做完上面的步驟,然後把你編譯目錄的一個指令碼COPY過去

  cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld

  chkconfig--addmysqld

  用ntsysv設定使mysql每次啟動都能自動運行。

  好了,至此mysql安裝完畢,你可以這樣起動你的mysql服務

  /etc/rc.d/init.d/mysqldstart

  下面這步比較關鍵,

  ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql

  ln-s/usr/local/mysql/include/mysql/usr/include/mysql

  大家可以不做這步,大可以在編譯其他軟體的時候自訂myslq的庫檔案路徑,但我還是喜歡把庫檔案連結到預設的位置,這樣你在編譯類似PHP,Vpopmail等軟體時可以不用指定mysql的庫檔案地址。



聯繫我們

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