Leeboy's Study Log

前端學習。心得筆記

Posts match “ LAMP ” tag:

Ubuntu 15.10 Apache環境設定

內容摘要:
- LAMP server

LAMP

Wikipedia®中對於LAMP的解釋如下:

LAMP是一組Linux系統上架設動態網站開源服務, 「L」表示「Linux」,「A」表示「Apache」伺服器,「M」通常指MySQL關聯資料庫,「P」表示「PHP」語言。

(from Wikipedia®)

搭配PHPMyAdmin會讓MySQL管理更加容易, 不論在開發動態網站, 或是使用CMS像 Joomla, Wordpress等, 都是很好的環境。

安裝

以下是詳細的安裝過程: (以Ubuntu 15.10, 並取得root權限)

MariaDB

資料庫部份我選擇安裝 MariaDB, MariaDB 是原 MySQL 的開源分支, 可完全相容 MySQL 並提升執行效能,

apt-get update
apt-get -y install mariadb-server mariadb-client

//設定密碼

mysql_secure_installation

//出現以下畫面

Enter current password for root (enter for none): <--  enter
Set root password? [Y/n] <-- y
New password: <-- 輸入新的密碼
Re-enter new password: <-- 確認密碼
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- y

//測試登入 (mysql 語法)

mysql -u root -p

如果要離開MariaDB輸入 "quit" 。

Apache 2

預設會安裝在 /etc/apache2 , 檔案放在 /var/www/html

apt-get -y install apache2

瀏覽器輸入http://localhost/ , 看到Apache2 default page 就代表成功了。

補充

修改設定檔, 重新載入設定檔

sudo vi /etc/apache2/apache2.conf
sudo /etc/init.d/apache2 reload

啟動 apache2 (預設是一直開啟的)

sudo systemctl start apache2

停止 apache2

sudo systemctl stop apache2

重啟 apache2

sudo systemctl restart apache2

PHP

安裝 PHP5 以及 Apache PHP的模組

apt-get -y install php5 libapache2-mod-php5

//重啟 apache2

systemctl restart apache2
測試PHP

新增一個頁面放在apache的目錄 /var/www/html, 然後在瀏覽器檢視, 這個頁面可以檢視許多PHP的安裝細節, 如版本資訊等等

nano /var/www/html/info.php
<?php phpinfo(); ?>

更改這個info.php的權限成 apache2的默認賬戶www-data user 和 group。

chown www-data:www-data /var/www/html/info.php

開啟瀏覽器會顯示畫面如下:


如圖所示, PHP5 運作中, 在 Server API 這一行顯示 PHP 經由 Apache 2.0 Handler 處理。 繼續往下可以看到目前啟用中的模組, 舉例來說, 如果curl模組沒有顯示, 表示目前沒有啟用, 安裝方法如下:

//搜尋package列表中有沒有curl, 並篩選出含php的package

sudo apt-cache search curl | grep php

//結果如下

php5-curl - CURL module for php5
php-http-request2 - Provides an easy way to perform HTTP requests
php-picofeed - Modern library to handle RSS/Atom feeds

//安裝php5-curl

sudo apt-get install php5-curl

//重啟 apache2

sudo systemctl restart apache2

MySQL / MariaDB 也沒有在列表中, 表示 PHP 還沒support, 同樣地只要搜尋並安裝所需套件即可。

PHPMyAdmin

提供一個互動介面管理資料庫,

apt-get -y install phpmyadmin
接著會出現幾個互動介面, 做一些初始化的設定: (用空白鍵選擇*)
Web server to configure automatically: *選擇 apache2*
Configure database for phpmyadmin with dbconfig-common? *是否要設定dbconfig-common, 選 Yes*
Password of the database's administrative user: *輸入剛剛裝 MariaDB 的密碼*
MySQL application password for phpmyadmin: *設定預設帳號phpmyadmin密碼, 並確認密碼*

在瀏覽器輸入http://localhost/phpmyadmin/ ,看到登入畫面表示成功了。

參考資料

1.Ubuntu 15.10 LAMP server tutorial with Apache 2.4, PHP 5 and MariaDB (instead of MySQL)
2.安裝 LAMP Server + phpMyAdmin 在 Linux 系統上輕鬆架設網站
3.LAMP (software bundle)