linux的ubuntu和centos下快速搭建LAMP環境

來源:互聯網
上載者:User

   在linux下安裝lamp環境,下面為大家分別介紹在ubuntu和centos下面快速安裝LAMP環境的方法。

  首先,讓我們瞭解一下什麼是LAMP環境(一下摘自百度百科):

  Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程式,但是因為常被放在一起使用,擁有了越來越高的相容度,共同組成了一個強大的Web應用程式平台。隨著開源潮流的蓬勃發展,開放原始碼的LAMP已經與J2EE和.Net商業軟體形成三足鼎立之勢,並且該軟體開發的項目在軟體方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.

  軟體組件

  Linux Linux 是免費開源軟體,這意味著原始碼可用的作業系統。 Apache Apache 是使用中最受歡迎的一個開放源碼的WEB伺服器軟體。 MySQL MySQL 是多線程、多使用者的SQL資料庫管理系統。 MySQL 已擁有由Oracle公司自 2010 年 1 月 27 日通過SUN購買。SUN 最初於 2008 年 2 月 26 日收購 MySQL。 PHP,Perl 或 Python PHP 是一種程式設計語言最初設計生產動態網站。PHP 是主要用於伺服器端的應用程式軟體。Perl 和 Python 類似。

  首先介紹第一種,在centos下快速安裝方法:

  現在為系統配置所需的組件,以及升級系統。

  yum -y update yum -y install gcc gcc-c++ autoconf automake libtool libevent libevent-devel gmp gmp-devel yum -y install gd gd-devel freetype freetype-devel fontconfig fontconfig-devel libjpeg libjpeg-devel zlib zlib-devel pcre pcre-devel yum -y install ncurses ncurses-devel libmcrypt mhash

  安裝mysql yum -y install mysql mysql-server mysql-devel

  安裝apache yum -y install httpd httpd-devel

  安裝php yum -y install php53*

  啟動apache及MySQL /etc/init.d/httpd restart /etc/init.d/mysqld restart 至此,我們的LAMP環境已經搭建了。現在就是測試一下環境是否搭建成功,以及查看配置資訊吧。 vi /var/www/html/info.php 上傳/var/www/html/目錄,以http://yourip/info.php訪問,查看php資訊。 是沒有開啟短標籤模式,所以才不能正常顯示,你可以在php,ini中找到short_open_tag,然後把他的值改成on就可以了 。

  設定httpd和MySQL開機啟動。 chkconfig httpd on chkconfig mysqld on

  補充:各設定檔位置 /etc/my.cnf MySQL設定檔 /etc/httpd/ apache設定檔 /etc/php.ini php設定檔 /var/www/html/ 網站存放目錄

  然後,下面是在ubuntu下快速安裝方法:

  安裝 Apache2:

  sudo apt-get install apache2

  安裝PHP模組:

  sudo apt-get install php5

  安裝Mysql

  sudo apt-get install mysql-server

  安裝phpmyadmin

  其他模組安裝:

  sudo apt-get install libapache2-mod-php5

  sudo apt-get install libapache2-mod-auth-mysql

  sudo apt-get install php5-mysql

  sudo apt-get install php5-gd

  前兩個很容易明白,要想apache能夠解析PHP,就需要藉助這兩個模組來找到php engine。第三個在php操作mysql資料庫時用到,大多數人都有資料庫編程經驗,所以這就不用多解釋了。第四個GD庫。

  下面是一些注意事項

  在剛剛裝完LAMP環境後,我進行了測試,發現在瀏覽PHP網頁時沒有顯示,而是將PHP網頁檔案下載了下來,原因是apache的配置裡面有點問題,需要設定一下就行了。

  以下是apache的簡單配置:

  1.apache根目錄

  安裝完apache2,根目錄在/var/www下,可以通過http://localhost/測試一下是否好用。當然也可以在該目錄下建立一個檔案test.html來試一試http://localhost/test.html。

  2.PHP解析問題

  安裝完貌似php的解析都有點問題,瀏覽php網頁會儲存,apache沒有將其解析為網頁。網上一般說的是需要在httpd.conf中添加XXXX,對其他的linux系統可能確實如此,但是ubuntu有點特殊。

  ubuntu的apache2配置在/etc/apache2目錄下。這個目錄下有個apache2.conf檔案,這個檔案通過包含其他設定檔涵蓋了所有的apache2系統配置資訊。 php解析部分在的配置在/etc/apache2/mods-available下的php5.conf和php5.load中,apache2.conf檔案中並沒有將這兩個檔案包含進來,只要包含進去就OK了。

  *************************************************

  在apache2.conf中找到

  # Include module configuration:

  Include /etc/apache2/mods-enabled/*.load

  Include /etc/apache2/mods-enabled/*.conf

  在其後面添加

  Include /etc/apache2/mods-available/php5.load

  Include /etc/apache2/mods-available/php5.conf*

  ************************************************

  另外一種方法就是將這兩個檔案連結到mods-enabled目錄下:

  sudo ln -s /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/php5.load

  sudo ln -s /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/php5.conf

  這一種方式更好一點,沒有破壞apache2本身的配置結構。

  *************************************************

  3.改變apache2的預設目錄到當前的開發目錄

  apache2的預設目錄配置在/etc/apache2/sites-enabled/00default檔案中。

  找到該檔案中的DocumentRoot項, 將/var/www改為你的開發目錄就OK了。

  當然,還有一種方法就是不該邊預設目錄,只是在var/www下建立一個到你的目錄的連結。

  比如你的目錄在/home/username/phptest,那麼你只要

  sudo ln -s /home/username/phptest /var/www/phptest

  這樣你就可以通過http://localhost/phptest訪問你的工作目錄了。[注意]連結檔案名稱中不能含有“.”,否則apache2會將其當作為一個檔案試圖解析而無法達到連結目錄的效果。

  個人推薦用後一種方式,這樣可以多個工作目錄並行開發。

  配置中常用命令重啟apachesudo /etc/init.d/apache2 restart

  建立系統連結sudo ln -s a b

相關文章

聯繫我們

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