1. 程式人生 > >安裝 LAMP Web 伺服器在 Amazon Linux 上

安裝 LAMP Web 伺服器在 Amazon Linux 上

安裝 LAMP Web 伺服器(在 Amazon Linux 上)

通過以下步驟,您可以將支援 PHP 和 MySQL 的 Apache Web 伺服器(有時稱為 LAMP Web 伺服器或 LAMP 堆疊)安裝到您 Amazon Linux 例項上。您可以使用此伺服器來託管靜態網站或部署能對資料庫中的資訊執行讀寫操作的動態 PHP 應用程式。

先決條件

本教程假定您已經啟動具有可從 Internet 訪問的公有 DNS 名稱的例項。有關更多資訊,請參見 啟動 Amazon EC2 例項。還必須將安全組配置為允許 SSH(埠 22)、HTTP(埠 80)和 HTTPS(埠 443)連線。有關這些先決條件的更多資訊,請參閱 Amazon EC2 的設定。

Important

這些過程適用於 Amazon Linux。有關其他釋出版本的更多資訊,請參閱其具體文件。如果您嘗試在 Ubuntu 例項上設定 LAMP Web 伺服器,則本教程不適合您。有關 Ubuntu 上的 LAMP Web 伺服器的資訊,請轉到 Ubuntu 社群文件 ApacheMySQLPHP 主題。

安裝和啟動 LAMP Web 伺服器(在 Amazon Linux 上)

連線到您的例項。

為確保您的所有軟體包都處於最新狀態,請對您的例項執行快速軟體更新。此過程可能需要幾分鐘的時間,但必須確保您擁有最新的安全更新和缺陷修復。

Note

-y 選項安裝更新時不提示確認。如果您希望在安裝前檢查更新,則可以忽略此選項。

[ec2-user ~]$ sudo yum update -y

您的例項處於最新狀態後,便可以安裝 Apache Web 伺服器、MySQL 和 PHP 軟體包。使用 yum install 命令可同時安裝多個軟體包和所有相關依賴項。

[ec2-user ~]$ sudo yum install -y httpd24 php56 mysql55-server php56-mysqlnd

啟動 Apache Web 伺服器。

[ec2-user ~]$ sudo service httpd start
Starting httpd:                                            [  OK  ]

使用 chkconfig 命令將 Apache Web 伺服器配置為在每次系統啟動時啟動。

[ec2-user ~]$ sudo chkconfig httpd on

Tip

當您成功啟用服務時,chkconfig 命令不提供任何確認訊息。您可以通過執行以下命令驗證 httpd 是否已啟用。

[ec2-user ~]$ chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

在執行級別 2、3、4 和 5 下,httpd 為 on(您希望看到的狀態)。

測試您的 Web 伺服器。在 Web 瀏覽器中,輸入您例項的公有 DNS 地址(或公有 IP 地址),您應該可以看到 Apache 測試頁面。您可以使用 Amazon EC2 控制檯獲取例項的公有 DNS(勾選 Public DNS (公有 DNS) 列;如果此列處於隱藏狀態,請單擊 Show/Hide (顯示/隱藏) 圖示並選擇 Public DNS (公有 DNS))。

Tip

如果您未能看到 Apache 測試頁面,請檢查您使用的安全組是否包含允許 HTTP(埠 80)流量的規則。有關將 HTTP 規則新增到您安全組的資訊,請參閱 向安全組新增規則。

Important

如果您使用的不是 Amazon Linux,則還可能需要在例項上配置防火牆才能允許這些連線。有關如何配置防火牆的更多資訊,請參閱適用於特定分配的文件。

Note

此測試頁面僅在 /var/www/html 無內容時顯示。將內容新增到文件根目錄後,您的內容將顯示在您例項的公有 DNS 地址中,而不顯示在本測試頁面。

Apachehttpd 提供的檔案儲存在稱為 Apache 文件根目錄的目錄中。Amazon Linux Apache 文件根目錄是 /var/www/html,預設情況下歸 root 所有。

[ec2-user ~]$ ls -l /var/www
total 16
drwxr-xr-x 2 root root 4096 Jul 12 01:00 cgi-bin
drwxr-xr-x 3 root root 4096 Aug 7 00:02 error
drwxr-xr-x 2 root root 4096 Jan 6 2012 html
drwxr-xr-x 3 root root 4096 Aug 7 00:02 icons

要允許 ec2-user 操作此目錄中的檔案,您需修改其所有權和許可權。有多種方法可以完成此任務;在本教程中,您可以將 www 組新增到您的例項,然後賦予該組 /var/www 目錄的所有權併為該組新增寫入許可權。隨後,該組的所有成員都將能夠為 Web 伺服器新增、刪除和修改檔案。

設定檔案許可權

將 www 組新增到您的例項。

[ec2-user ~]$ sudo groupadd www

將您的使用者(這裡指 ec2-user)新增到 www。

[ec2-user ~]$ sudo usermod -a -G www ec2-user

Important

您必須先退出,再重新登入,然後才能接受新組。您可以使用 exit 命令,也可以關閉終端視窗。

先退出,再重新登入,然後驗證您是否為 www 組的成員。

    退出。

    [ec2-user ~]$ exit

    重新連線到例項,然後執行以下命令,以驗證您是否為 www 組的成員。

    [ec2-user ~]$ groups
    ec2-user wheel www

將 /var/ 及其內容的組所有權更改到 wwwwww 組。

[ec2-user ~]$ sudo chown -R root:www /var/www

更改 /var/www 及其子目錄的目錄許可權以新增組寫入許可權並設定未來子目錄上的組 ID。

[ec2-user ~]$ sudo chmod 2775 /var/www
[ec2-user ~]$ find /var/www -type d -exec sudo chmod 2775 {} +

以遞迴方式更改 /var/www 及其子目錄的檔案許可權以新增組寫入許可權。

[ec2-user ~]$ find /var/www -type f -exec sudo chmod 0664 {} +

現在,ec2_user(以及 www 組的任何未來成員)可以在 Apache 根目錄中新增、刪除和編輯檔案。現在您已準備好新增內容,例如靜態網站或 PHP 應用程式。

測試您的 LAMP Web 伺服器

如果您的伺服器已安裝並執行,且檔案許可權設定正確,則您的 ec2-user 賬戶應該能夠在 /var/www/html 目錄(可從 Internet 訪問)中建立一個簡單的 PHP 檔案。

在 Apache 文件根目錄中建立一個簡單的 PHP 檔案。

[ec2-user ~]$ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

Tip

嘗試執行此命令時,如果出現“Permission denied”錯誤,請嘗試先退出,再重新登入,以接受您在 設定檔案許可權 中配置的適當組許可權。

在 Web 瀏覽器中,輸入您剛剛建立的檔案的 URL。此 URL 是例項的公用 DNS 地址,後接正斜槓和檔名。例如:

http://my.public.dns.amazonaws.com/phpinfo.php

您應該可以看到 PHP 資訊頁面。

刪除 phpinfo.php 檔案。儘管此資訊可能對您很有用,但出於安全考慮,不應將其傳播到 Internet。

[ec2-user ~]$ rm /var/www/html/phpinfo.php

保障 MySQL 伺服器的安全

MySQL 伺服器的預設安裝提供有多種功能,這些功能對於測試和開發都很有幫助,但對於產品伺服器,應禁用或刪除這些功能。mysql_secure_installation 命令可引導您設定根密碼並刪除安裝中的不安全功能。即使您不打算使用 MySQL 伺服器,執行此步驟也是一個不錯的建議。

啟動 MySQL 伺服器,以便可以執行 mysql_secure_installation。

[ec2-user ~]$ sudo service mysqld start
Initializing MySQL database:  Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
...

Starting mysqld:                                           [  OK  ]

。

執行 mysql_secure_installation。

[ec2-user ~]$ sudo mysql_secure_installation

    在系統提示時,輸入 root 賬戶的密碼。

        輸入當前 root 密碼。預設情況下,root 賬戶沒有設定密碼,因此按 Enter。

        鍵入 Y 設定密碼,然後輸入兩次安全密碼。有關建立安全密碼的更多資訊,請轉至 http://www.pctools.com/guides/password/。確保將此密碼儲存在安全位置。

    鍵入 Y 刪除匿名使用者賬戶。

    鍵入 Y 禁用遠端 root 登入。

    鍵入 Y 刪除測試資料庫。

    鍵入 Y 重新載入許可權表並儲存您的更改。

(可選)如果不打算立即使用 MySQL 伺服器,請停止。您可以在需要時再次重新啟動該伺服器。

[ec2-user ~]$ sudo service mysqld stop
Stopping mysqld:                                           [  OK  ]

(可選)如果您希望每次啟動時 MySQL 伺服器都啟動,請輸入以下命令。

[ec2-user ~]$ sudo chkconfig mysqld on

現在,您應該有了一個功能完善的 LAMP Web 伺服器。如果您將內容新增到位於 /var/www/html 的 Apache 文件根目錄,您應該能夠在例項的公有 DNS 地址處看到這些內容。

相關主題

有關將檔案傳輸到您的例項或在 Web 伺服器上安裝 WordPress 部落格的更多資訊,請參閱以下主題:

使用 WinSCP 將檔案傳輸到您的 Linux 例項

使用 SCP 將檔案從 Linux 傳輸到 Linux 例項

教程:使用 Amazon Linux 託管 WordPress 部落格

如果您想註冊 Web 伺服器的域名或將現有域名轉移到此主機,請參閱 Amazon Route 53 開發人員指南 中的建立域和子域並將其遷移到 Amazon Route 53。

相關推薦

安裝 LAMP Web 伺服器Amazon Linux

安裝 LAMP Web 伺服器(在 Amazon Linux 上) 通過以下步驟,您可以將支援 PHP 和 MySQL 的 Apache Web 伺服器(有時稱為 LAMP Web 伺服器或 LAMP 堆疊)安裝到您 Amazon Linux 例項上。您可以使

教程:將 Amazon Linux 的 Apache Web 伺服器配置為使用 SSL/TLS

因為原文即是中文,所以在此不做更多的解釋,只在本文中描述遇到的問題,具體解決方案請檢視原文。 這些過程適用於 Amazon Linux。如果您嘗試在其他分配的例項上設定 LAMP Web 伺服器,

Liunx(環境篇):安裝Java Web伺服器Tomcat

說在前面 開發java必備之Java Web伺服器Tomcat 下載Tomcat 使用wget下載 https://blog.csdn.net/Soinice/article/details/83150675 安裝Tomcat 新建資料夾Tomcat 解壓Tom

CentOS 下安裝openOffice,並在Linux實現office轉PDF

安裝openOffice 前提是系統已經安裝好java環境,網上很多需要解除安裝系統自帶java環境的,我覺得沒必要,直接使用也ok。 進入下載的openOffice所在目錄,執行(tar -zxvf Apache_OpenOffice_4.1.5_Linux

CentOS 7 離線安裝Java Web伺服器環境(JRE8+Tomcat8+MySQL5.6)

本篇教程不採用yum線上安裝,我們可以自由選擇安裝的版本。例如:這裡我們採用的是Server JRE,專門針對伺服器的Java執行環境,yum只能安裝OpenJDK;容器採用Tomcat8,yum目前只能安裝7;資料庫選擇的是MySQL,而不是預設的MariaD

Mac安裝homebrew(類似於Linux的apt-get)

apt-get是Linux上的一個重要的工具,很多軟體的安裝、解除安裝、更新都會用到它。 homebrew就是Mac上的“apt-get”啦。 但是,當前Mac上預設是沒有這個工具的,接下來記錄的是在Mac上安裝homebrew的過程。 安裝指令: cu

使用XShell 6在Linux部署web伺服器——java環境的配置

一、需要用到的軟體及下載連結        1、XShell 6  下載地址: https://www.netsarang.com/download/down_xsh6.html?        

Amazon LinuxAmazon Linux 2 安裝 SSM 代理

本文Copy 自 https://docs.aws.amazon.com/zh_cn/systems-manager/latest/userguide/sysman-manual-agent-install.html 在 Amazon Linux 或 Amazon Linux 2 上安裝 SSM

部署java-web專案到linux伺服器

記錄自己部署javaweb專案的基本操作以及遇到的坑 我用的是eclipse,匯出war包。 (這裡有個巨坑,eclipse有專案快取,所以你改的東西可能沒有用,tomcat伺服器也有快取,所以匯出的時候記得清一下快取) 在linux伺服器上安裝配置tomcat伺服器,把

【BI學習筆記】在Linux安裝Wyn Enterprise商業智慧報表伺服器

在百度文庫上找來的,放到這裡,避免以後丟了。   葡萄城出品的Wyn Enterprise商業智慧軟體的設計器和檢視檢視是通過瀏覽器使用的,不需要安裝專門的程式。Wyn Enterprise的伺服器端可以安裝在 Windows 作業系統,也可以安裝在 Linux 作業系統上,本文介紹如何在Lin

如何在Ubuntu 18.04安裝和配置Apache 2 Web伺服器

什麼是Apache Web Server? Apache或Apache HTTP伺服器是一個免費的開源Web伺服器,由Apache軟體基金(Apache Software Foundation)開發和維護。它的受歡迎程度可以通過以下事實來判斷:全球約有46%的網站由Apache提供支援。 Apache允許網

Debian8 Linux安裝SSH伺服器並配置sshd_config檔案&啟用root ssh登入

Debian Linux上安裝SSH伺服器   安裝SSH伺服器debian Linux允許我們通過ssh協議登入debian伺服器。SSH是從遠端位置登入debian的首選方法,因為ssh協議通過Internet提供安全的加密連線。 在本教程中我們將學習如何在Debian 8

linux安裝包形式安裝FTP伺服器

1.下載vsftpd的RPM包並安裝。 2.上傳安裝包到伺服器,放在安裝目錄,這裡我放在/home/ 下。 3.檢視自己伺服器有沒有安裝vsftp.   rpm -qa |grep vsftpd 上圖是有安裝ftp伺服器,若沒有則什麼都不顯示。 4.若沒有安裝

虛擬機器linux centos7 安裝 lamp環境安裝

前奏  檢視centos版本  uname -a 檢查apache  httpd -v 檢查mysql service mysqld start 如果有安裝過,清理下 yum remove mysql rm -f /etc/my.cnf rpm -qa | gre

安卓系統在Linux Deploy部署CentOs ARM版 搭建私人Web伺服器 [ part 1 ]

1.安卓機一臺(本次使用榮耀4X高配版 android 5.0  2G RAM  8G ROM) 2.下載app:Linux Deploy 3.配置映象源:http://chinanet.mirrors

python2與python3安裝在同一個伺服器linux

一、Python2一般的預設安裝的為python2.7 二、python3安裝  Linux 安裝python3.7.0 1、安裝依賴包            &

Linux部署web伺服器併發布web專案

近在學習如何在linux上搭建web伺服器來發布web專案,由於本人是linux新手,所以中間入了不少坑,搞了好久才搞出點成果。以下是具體的詳細步驟以及我對此做的一些總結和個人的一些見解,希望對跟我一樣的新手們有些幫助,有誤的地方還請大神們指出

Maven打包Web 專案並且部署到Linux的Tomcat伺服器

Linux 連線工具 :SecureCRT Ftp 連線工具:winscp 1. 在專案根目錄下:  Shift +  右鍵   選擇【在此處開啟命令視窗】 2.在命令視窗中執行:  mvn compile package -Dmaven.test.skip=true -

linux安裝redis伺服器

Redis的安裝 下載  (https://redis.io/download 下載地址)    在linux中進入你想要下載儲存的目錄 然後執行 wget http://download.r

尚未在 Web 伺服器註冊ASP.NET 4.5。安裝VS2015後的問題

安裝體驗vs2015 ,,但是機器上同時安裝有、vs2012、vs2013 。安裝完成後,開啟vs2012 的專案,有如下提示: 後來到老外的網站http://stackoverflow.com 上面找到了解決方法,原來這是微軟的一個bug,不過已經有針對的補丁包