1. 程式人生 > >在亞馬遜的EC2,ubuntu上面搭建php+mysql+apach+phpmyadmin環境

在亞馬遜的EC2,ubuntu上面搭建php+mysql+apach+phpmyadmin環境

環境

Linux 3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

安裝這個環境找了挺多網上的資料,這裡把前人的資料彙總起來,同時把遇到的問題的解決方案彙總一下。

Step 1

sudo apt-get update
Reading package lists… Done

Step 2

安裝 Apache

sudo apt-get install apache2

Do you want to continue? [Y/n] y

Starting web server apache2

Step 3

安裝 MySQL

sudo apt-get install mysql-server php5-mysql

Do you want to continue? [Y/n] y
Change the root password? [Y/n] y //輸入自己想要的密碼
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

資料庫的配置檔案在這裡

/etc/mysql/my.cnf

設定安全性

sudo mysql_install_db
sudo mysql_secure_installation

Step 4

安裝 PHP

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Step 5

修改路徑設定的內容,改變 index.php 的執行優先權。

sudo vi /etc/apache2/mods-enabled/dir.conf

修改前

<IfModule mod_dir.c
> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule>

將 index.php 順序往前移

修改後

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Step 6

修改 Apache

sudo vi /etc/apache2/apache2.conf
找到以下這段,並將內容修改如下:

<Directory /var/www/(此為網站目錄路徑,虛擬網站的目錄也要寫一份)>
    Options Indexes FollowSymLinks Includes ExecCGI
  AllowOverride All
  Require all granted
  Allow from all
</Directory>

重新啟動 Apache

sudo service apache2 restart
到這裡 LAMP 開源架站組合包基本上已經安裝完成了。在下一個步驟會指定網頁資料夾。

Step 7

由於目的是要在同個伺服器提供多個網頁,因此為不同的網域名稱建立個別的網頁站點。為了方便說明,多個網站名稱的設定用網站域名,這邊假設兩個網站名稱aaa.com 以及bbb.com。作為教學範例,而Ubuntu 預設的網頁根目錄路徑為/var/www/,因此我們在這個目錄下建立兩個網頁資料夾:

sudo mkdir -p /var/www/aaa.com/public_html
sudo mkdir -p /var/www/bbb.com/public_html

Step 8

設定目錄的許可權

sudo chown -R root:root /var/www/aaa.com/public_html
sudo chown -R root:root /var/www/bbb.com/public_html
sudo chmod -R 755 /var/www/

Step 9

建議Virtual Host

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/aaa.com.conf
sudo vi /etc/apache2/sites-available/aaa.com.conf

找到這裡

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

接著更改完成如下:

<VirtualHost *:80>
    ServerAdmin [email protected].com
    ServerName aaa.com
    ServerAlias www.aaa.com
    DocumentRoot /var/www/aaa.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

儲存並重覆上面的步驟處理bbb.com
修改bbb的配置如下:

<VirtualHost *:80>
    ServerAdmin [email protected].com
    ServerName bbb.com
    ServerAlias www.bbb.com
    DocumentRoot /var/www/bbb.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Step 10

讓上面的配置生效。

sudo a2ensite aaa.com.conf
sudo a2ensite bbb.com.conf

並重啟apache伺服器

sudo service apache2 restart

由於事先在域名伺服器配置好。aaa.com和bbb.com指向亞馬遜,所以就可以訪問上面的網站了,再根據自己的需要把網站在部署好在這個位置

/var/www/aaa.com/public_html
/var/www/bbb.com/public_html

Step 11

安裝phpmyadmin

cd /var/www/html
wget https://files.phpmyadmin.net/phpMyAdmin/4.4.13.1/phpMyAdmin-4.4.13.1-english.tar.gz
tar -xzvf phpMyAdmin-4.4.13.1-english.tar.gz -C /var/www/html
mv phpMyAdmin-4.4.13.1-english phpmyadmin
rm -rf phpMyAdmin-4.4.13.1-english.tar.gz

修改許可權

chown -R apache.apache phpmyadmin/

安裝配置

cd /var/www/html/phpmyadmin/
cp config.sample.inc.php config.inc.php

修改配置

vi /var/www/html/phpmyadmin/config.inc.php

修改完成如下:

$cfg['blowfish_secret'] = '{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg['Servers'][$i]['host'] = '127.0.0.1';//localhost改成這個
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';//這個看/etc/mysql/my.cnf
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

然後就可以通過ip去訪問了。登入的帳號用面安裝mysql時,指定的root和密碼就可以登入。

走完上面的步驟,要記得去亞馬遜管理後臺裡開80埠的訪問。

然後就可以訪問網站和通過phpmyadmin訪問上面的mysql資料庫了。

遇到的問題。

走完上面的步驟時,我遇到phpmyadmin登入不成功的問題。
出錯資訊為:

Cannot log in to the MySQL server

查了一些資料。最後修改這個配置檔案/var/www/html/phpmyadmin/config.inc.php解決。修改內容見上面。重點是mysql的socket

引用

相關推薦

EC2ubuntu上面搭建php+mysql+apach+phpmyadmin環境

環境 Linux 3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 安裝這個環境找了挺多網上的資料,這裡把前人的

時代中小賣家如何將 “利潤” 最大化?

隨著跨境電商行業發展勢頭猛烈,越來越多的探路者聞風而來,賣家數量飆升促使平臺競爭持續升級,到目前為止今年已有30萬+新賣家加入亞馬遜,相當於平均每天都有3000+新人入局。 目前亞馬遜日益增長的賣家數量與日漸飽和的市場之間存在著矛盾,如何突破當前現狀,成了很多賣家考慮的頭等大事。 外

EC2伺服器申請+NODE伺服器部署+阿里雲域名申請+SSL證書使用

最近,由於專案需要,自己申請了一臺亞馬遜用於部署網站測試,在使用期間,發現網上沒有一篇非常完整的文章講解從伺服器申請到域名解析,SSL證書申請的整個流程。所以自己總結一下,以供大家學習! 一、亞馬遜EC2申請 為什麼選擇申請亞馬遜的伺服器?只是因為專案需要而已,我本意是想申請阿里雲的的伺服器的(畢竟是阿里

全球研發開支排名:第一BATJ排不上號!

來源:全球人工智慧 摘要:雖然亞馬遜可能是研發領導者,但是截至目前缺乏關於它的準確數字。 這圖是全球全球研發開支排名和相關資料: 全球研發開支領導者 對於旨在內部進行創新的那些公司來說,資金需要投入到公司收益表上的研發這一項。今天的這張圖分析了研發方面投入最多(按GDP的百分比和絕對金額來衡量)

EC2雲主機設定無需PEM登陸

新建EC2例項,使用PEM登陸後,執行  $sudo passwd root修改root使用者的密碼; #vi /etc/ssh/sshd_config 把: PasswordAuthentication no 修改為: PasswordAuthentication yes

certbot開啟EC2主機https

nta mas start gre -s dha post dry 你在 國內那麽多雲主機運營商, 你為何要買國外的主機呢, 你肯定在幹些見不得人的勾當.. 開玩笑了, 說不定你在悶聲發大財也說不準. 之前有說過可以利用certbot申請免費的證書,給站點開啟https 傳

從零開始ubuntu搭建xilinx zynq linux 編譯環境

主機環境:ubuntu10.04 lts X64_64bit 編譯器:arm gnu tools for Xilinx  參考網址:http://wiki.xilinx.com/zynq-tools(這個網址的內容真的需要更新了)  詳細步驟:以下操作均在root使用者下

php+mysql+nginx+phpmyadmin環境搭建

nts home sem 鏈接 ipv4 1.5 不出 英文 由於 英文原文:http://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/ 參照

將django程式碼搭建AWS虛擬機器的apache2上並繫結指定域名

前提: 伺服器上各軟體的版本一覽(部分預設已安裝,部分需要自己安裝) 1) 伺服器是:亞馬遜AWS免費版EC2 2) 伺服器的作業系統是:Ubuntu 16.04 3) 伺服器上安裝的python版本為:python 2.7.12 4) 伺服器上django版本為:djan

EC2上建立root使用者並使用root使用者登入

 今天開始研究亞馬遜的雲主機EC2,遇到了一個問題,我需要在EC2上安裝tomcat,但是yum命令只能是root使用者才可以執行,而EC2預設是以ec2-user使用者登入的,所以需要切換到root使用者登入,特將研究成果公佈如下:    1、根據官網提供的方法登入連線到E

AWS學習-創建EC2 windows

aws亞馬遜AWS學習-創建EC2 windows亞馬遜AWS學習-創建EC2 windows1. 在EC2中啟動實例2. 選擇免費windows3. 查看相關硬件4. 選擇安全組5. 選擇密鑰對6. 獲取登錄密碼最近剛換工作,也是第一次接觸AWS,在此記錄學習AWS。1. 在EC2中啟動實例2. 選擇免費w

面對IBM與的犄角攻勢微軟雲如何招架?

主動 能夠 角度 雲數據中心 好的 技術分享 保持 美國移民 本地化 亞馬遜AWS和微軟Azure是全球公有雲的焦點。不就前公布的財報不久前公布的財報,這兩家公司雲計算的收入越來越接近,從數據顯示來看,亞馬遜的利潤比微軟稍高,有人稱微軟雲的高增長來自於捆綁銷售,背後真正的

股價飆升500倍市值超過4700億美元從網絡書店起家的憑什麽一飛沖天?

實體 經營 人在 amazon 歐洲 偉大的 網頁瀏覽 理論 不但 礪石導語:亞馬遜股價上周創出999.00美元的歷史最高價,距1000美元的關口僅有一步之遙。從一家建在自家車庫裏的網絡圖書公司,到被媒體稱為“吞噬世界的怪物”,亞馬遜崛起的背後有著怎樣的征途? 文|文媛媛

通過SecureCRT訪問Amazon EC2主機

pen 生成密鑰 class 舉例 免費 linux 需要 輸入 面板 亞馬遜推出了免費的雲主機服務器 Amazon EC2,它是通過安全密鑰來訪問主機的。問題是下載的密鑰在SecureCRT 上無法直接使用,需要轉換。 下面的方法可以在自己的linux主機上生成secur

用手環監視員工松懈的做法合適嗎?

成了 就是 監視 你會 個人信息 個人 申請 正在 信息 從人類文明發展史來看,追求自由、民主、公平等始終是不變的主旋律。尤其是尊重每個人應有的基本權利,更成為全球達成的共識。但在實際的生活中,卻似乎總有一些事情在打破著“生之為人”的底線。如果你的雇主讓你戴上手環來追蹤你

Prime會員的殺價能說明會員+會越來越便宜嗎?

亞馬遜前段時間,京東又坑了!京東調整了物流方案——從原來的購物不滿49元只需6元運費,調整到購物不滿46元運費15元,運費猛漲了9元!原本京東PLUS會員每月有5張免運費券,但在運費漲價後運費券限制在6元,直接導致PLUS會員的免運費券作廢!唉,我也是“受害者”。 相比國內部分電商肆無忌憚地“無所欲為”,以亞

從童心到智心:百度、、谷歌、微軟為何都瞄準了兒童AI?

智能音箱又一年兒童節來臨,朋友圈開始滿屏“曬娃”,以及“曬節”。這個年頭,教育孩子這件事那可是越來越講究了。隨著所謂的“起跑線”提的越來越前,家長們的負擔也在與日俱增。當年幼兒教育無非就是學說話、學走路、學認字,現在變成了提前學習各種技能、鍛煉情商智商德商、培養知識基礎,等等等等。面對五花八門的早期教育機構和

自開發一機100號、facebook雲控系統源碼及技術實現

rem color start ado hardware lease mod 應用 androi 亞馬遜,facebook雲控系統源碼核心實現。一機100個賬號,每個賬號的硬件環境、機器碼、IMEI、序列號,手機號、IP等等都不相同,每個賬號都有自己獨立的工作環境中。其主要

自主開發facebook一機一號雲控系統源碼及技術展現

final uptime hup smi 通知 mov 演變 亞馬遜 android 亞馬遜,facebook雲控系統是從微信雲控系統的基礎上演變而來的, 完全一機一號和真實手機環境。英文系統語言,美國ip。完全真實的亞馬遜賬號環境和facebook賬號環境。全自動化批量控

對話CTO:自治的小型團隊運營著

可靠的 engine 價值 數據 雲服務 特殊 oracl 消失 其他 2018年8月9日,Amazon.com CTO Werner Vogels(沃納·威格爾)來到了AWS技術峰會北京站上。筆者有機會與Werner Vogels進行了一對一對話,了解了亞馬遜網站和AWS