阿里云Ubuntu14+PHP7+Nginx+Mysql環(huán)境搭建

寫在前面的話:
為了將Laravel的項(xiàng)目搬到阿里云上也是花費(fèi)了不少功夫须尚,記錄下來,留個紀(jì)念


  1. 安裝Ubuntu系統(tǒng)侍咱。在購買阿里云ECS時候選擇Ubuntu14.04.4 64位版本耐床,安裝完成后可以使用WinSCP+putty工具來登陸ubuntu系統(tǒng)

  2. 安裝nginx。使用putty登陸系統(tǒng)后楔脯,先更新源sudo apt-get update撩轰,接著安裝nginxsudo apt-get install nginx

  3. 配置nginx。可使用WinSCP圖形化界面堪嫂,打開/etc/nginx/sites-available/default文件偎箫,修改root、index和location /溉苛,增加location ~ .php$部分镜廉,重啟nginx使配置生效sudo service nginx restart。配置文件可參考以下案例:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    #root為項(xiàng)目代碼所在目錄
    #index在中間添加index.php
    root /var/www/zshanjun/public;
    index index.php index.html index.htm;

    # Make site accessible from http://localhost/
    #填寫購買的阿里云外網(wǎng)IP或者自己已經(jīng)解析備案的域名
    server_name http://120.24.157.100/;

    #更改未被注釋一行
    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ /index.php?$query_string;
        # Uncomment to enable naxsi on this location
        # include /etc/nginx/naxsi.rules
    }
    #添加下面代碼
        location ~ \.php$ {
               try_files $uri /index.php =404;
               fastcgi_split_path_info ^(.+\.php)(/.+)$;
               fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               include fastcgi_params;
        }
}

4.** 安裝PHP7**

  • 添加PPA愚战。PPA娇唯,表示 Personal Package Archives,也就是個人軟件包集寂玲。
sudo apt-get install python-software-properties software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
  • 安裝PHP7以及所需的一些擴(kuò)展
    sudo apt-get install php7.0-fpm php7.0-cli php7.0-mcrypt php7.0-mysql php7.0-mbstring php7.0-xml

5.** 配置PHP7**

  • 打開php.ini配置文件塔插,找到cgi.fix_pathinfo選項(xiàng),去掉注釋拓哟,然后將值設(shè)置為0 (vim使用“/”進(jìn)入查找模式)
    sudo vim /etc/php/7.0/fpm/php.ini
  • 啟用php7.0-mcrypt
    sudo phpenmod mcrypt
  • 重啟php7.0-fpm
    sudo service php7.0-fpm restart

6.** 安裝Mysql**
sudo apt-get install mysql-server-5.6 mysql-client-5.6
途中會提示設(shè)置MySQL的密碼想许,安裝好后:
mysql -u root -p
然后輸入剛剛設(shè)置的密碼,能成功進(jìn)入即成功安裝断序。

7.** 安裝Laravel項(xiàng)目**

  • 安裝Composer流纹,分別執(zhí)行以下命令:
sudo apt-get install curl
cd ~
curl -sS https://getcomposer.org/installer| php
sudo mv composer.phar /usr/local/bin/composer
  • 安裝壓縮、解壓縮程序
    sudo apt-get install zip unzip
  • 安裝git
    sudo apt-get install git
    然后在Coding上創(chuàng)建一個私有項(xiàng)目laravel违诗,里面包含所有該Laravel項(xiàng)目所需代碼漱凝。
  • 使用git將代碼clone到服務(wù)器上
cd /var

mkdir www

cd www

git clone your-project-git-link
  • 修改Laravel項(xiàng)目的訪問權(quán)限
sudo chown -R :www-data /var/www/laravel

sudo chmod -R 775 /var/www/laravel/storage
  • 導(dǎo)入Laravel 的vendor目錄
cd /var/www/laravel

composer install

8.訪問網(wǎng)站。在瀏覽器輸入外網(wǎng)IP或者綁定的域名就可訪問網(wǎng)站啦诸迟。如果有數(shù)據(jù)庫茸炒,使用mysql -u root -p進(jìn)入mysql數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫阵苇,再使用php artisan migrate生成數(shù)據(jù)表壁公。


其他問題

  1. 如果在阿里云重裝了系統(tǒng),很可能在更新源的時候就出現(xiàn)問題绅项,即sudo apt-get update時候不能更新源紊册,解決辦法是使用如下命令新建一個更新源文件:
cd /etc/apt/
touch sources.list
sudo vim sources.list

再將下面的代碼粘貼進(jìn)去即可:

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

deb http://archive.canonical.com/ubuntu/ trusty partner

deb http://extras.ubuntu.com/ubuntu/ trusty main

2.在安裝PHP7和擴(kuò)展的時候可能因?yàn)椴糠纸M件有問題而不能安裝的,這時候可以分開安裝快耿,逐個排除問題囊陡。


更新 2016-6-27

使用Navicat遠(yuǎn)程登陸阿里云Mysql數(shù)據(jù)庫

  1. 修改sudo vim /etc/mysql/my.cnf文件,將#bind-address = 127.0.0.0一行注釋掉
  2. 更改Mysql授權(quán)润努,并重啟使配置生效。
mysql -u root -p;
use mysql;
grant all privileges on *.* to 'root'@'%' identified by 'your password' with grant option;
flush privileges;
exit;
sudo service mysql restart;
  1. 配置Navicat示括。在Host Name一欄填寫阿里云外網(wǎng)IP铺浇,用戶名為root,密碼為你的密碼垛膝,其他可保持不變

參考文章

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鳍侣,一起剝皮案震驚了整個濱河市丁稀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌倚聚,老刑警劉巖线衫,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惑折,居然都是意外死亡授账,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門惨驶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來白热,“玉大人,你說我怎么就攤上這事粗卜∥萑罚” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵续扔,是天一觀的道長攻臀。 經(jīng)常有香客問我,道長纱昧,這世上最難降的妖魔是什么刨啸? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮砌些,結(jié)果婚禮上呜投,老公的妹妹穿的比我還像新娘。我一直安慰自己存璃,他們只是感情好仑荐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纵东,像睡著了一般粘招。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偎球,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天洒扎,我揣著相機(jī)與錄音,去河邊找鬼衰絮。 笑死袍冷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的猫牡。 我是一名探鬼主播胡诗,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了煌恢?” 一聲冷哼從身側(cè)響起骇陈,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瑰抵,沒想到半個月后你雌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡二汛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年婿崭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片习贫。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡逛球,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苫昌,到底是詐尸還是另有隱情颤绕,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布祟身,位于F島的核電站奥务,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一谚殊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帚称,春花似錦、人聲如沸秽澳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽担神。三九已至楼吃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妄讯,已是汗流浹背孩锡。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亥贸,地道東北人躬窜。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像炕置,于是被迫代替她去往敵國和親荣挨。 傳聞我的和親對象是個殘疾皇子溜族,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容