Ubuntu 編譯安裝搭配LNMP 環境,ubuntulnmp

來源:互聯網
上載者:User

Ubuntu 編譯安裝搭配LNMP 環境,ubuntulnmp

這裡用Nginx1.2.0+mysql5.6.33+php5.6.2搭配安裝環境

---------------------------------------------Nginx BEGIN---------------------------------------------

使用命令下載nginx安裝包,用的是穩定版, 這裡下載: <nginx1.6.2>

下載下來後就解壓一下

解壓後得到一個nginx-1.12.0的檔案夾

 

 進入檔案夾, 運行命令:

斷行符號運行指令碼配置後, 這裡要注意一下, 有可能會缺失zlib, ssh等庫, 這個沒關係, 尋找 sudo apt-cache search xxx(庫) 然後 sudo apt-get install xxx(對應庫名)  就行了

這裡可以參考: Nginx官網安裝  的文章

成功後再運行: 

sudo makesudo make install

要想加入自啟動的話, 得在/etc/init.d/ 下建nginx  裡面填上

#! /bin/sh###BEGIN INIT INFO# Provides:     nginx# Required-Start:  $all# Required-Stop:   $all# Default-Start:   2 3 4 5# Default-Stop:   0 1 6# Short-Description: starts the nginx web server# Description:    starts nginx using start-stop-daemon### END INIT INFO  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDAEMON=/usr/local/nginx/sbin/nginxNAME=nginxDESC=nginx  test -x $DAEMON || exit 0  # Include nginx defaults if availableif [ -f /etc/default/nginx ] ; then  . /etc/default/nginx#    . /usr/local/nginx/conffi  set -e  . /lib/lsb/init-functions  case "$1" in start)  echo -n "Starting $DESC: "  start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \    --exec $DAEMON -- $DAEMON_OPTS || true  echo "$NAME."  ;; stop)  echo -n "Stopping $DESC: "  start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \    --exec $DAEMON || true  echo "$NAME."  ;; restart|force-reload)  echo -n "Restarting $DESC: "  start-stop-daemon --stop --quiet --pidfile \    /usr/local/nginx/logs/$NAME.pid --exec $DAEMON || true  sleep 1  start-stop-daemon --start --quiet --pidfile \    /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true  echo "$NAME."  ;; reload)   echo -n "Reloading $DESC configuration: "   start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \     --exec $DAEMON || true   echo "$NAME."   ;; status)   status_of_proc -p /usr/local/nginx/logs/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?   ;; *)  N=/etc/init.d/$NAME  echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2  exit 1  ;;esac  exit 0

 啟動nginx 和看是否啟動進程成功

瀏覽器運行 localhost 看到這個就說明啟動成功了:

---------------------------------------------Nginx END---------------------------------------------

 

---------------------------------------------MySQL BEGIN---------------------------------------------

1 通過命令下載: http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

 2 解壓後直接複製到軟體夾, 免安裝

//解壓tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz//複製解壓後的mysql目錄sudo cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

 3 給許可權

cd /usr/local/mysql//建立一個資料庫資料存放檔案夾sudo mkdir ./data/mysql//建立庫 設user為mysql和資料檔案路徑./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql//複製一個啟動器cp support-files/mysql.server /etc/init.d/mysqld//給許可權 755 [rwx-rx-x]sudo chmod 755 /etc/init.d/mysqld

4 配置init.d/mysqld

sudo /etc/init.d/mysqld

 5 啟動測試

sudo service mysqld start

這裡可能出現的錯誤:

可能原因

[一] /usr/local/mysql/data/mysql.pid 檔案沒有寫的許可權

解決: 

sudo chmod -R 755 /usr/local/mysql/data

[二] 可能進程裡已經存在有mysql進程了

解決:

ps -aux | grep mysqlsudo kill pid

我這裡就是這個原因, kill掉進程後重啟

進入mysql看看;;;

成功了.....

---------------------------------------------MySQL END---------------------------------------------

 

---------------------------------------------php BEGIN---------------------------------------------

 

//下載wget http://mirrors.sohu.com/php/php-5.6.2.tar.gz//解壓tar -zxvf php-5.6.2.tar.gz//進入php目錄cd php-5.6.2//運行指令碼sudo ./configure --prefix=/usr/local/php --enable-fpm --enable-mbstring --with-mysql=/usr/local/mysql//編譯phpsudo makesudo make install
注: --enable-fpm 開啟phpfastcgi功能
  --with-mysql=/usr/local/mysql 啟用php支援mysql功能 後面是mysql資料庫的安裝路徑

執行sudo make

時間較長....這裡好可怕,.,,.,.,.,.,漫長的等待後會看到....

 

執行sudo make install

查看php版本

//複製php安裝檔案提供的模板作為php.inisudo cp php.ini-production /usr/local/lib/php.ini//配置php-fpmsudo cp /usr/local/php/lletc/php-fpm.conf.default /usr/local/etc/php-fpm.conf//讓php-fpm以服務的形式啟動sudo cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

跑一下看看...

ok了....

 

 

---------------------------------------------php END---------------------------------------------

 

 

參考自: 

http://www.cnblogs.com/bookwed/p/5896619.html

http://ilanni.blog.51cto.com/526870/1569322/

 

聯繫我們

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