1. 程式人生 > >linux下LNMP環境搭建

linux下LNMP環境搭建

LNMP是linux、nginx、mysql、php的簡寫;LNMP與LAMP環境一樣也是用來做web網站後臺的,nginx是輕量級的,程序間的通訊使用php-fpm獨立使用;apache則是比較臃腫的,呼叫php的模組來完成的,需要載入很多模組,執行起來相對較慢。

一、安裝MySQL

我們平時安裝MySQL都是原始碼包安裝的,但是由於它的編譯需要很長的時間,我們這裡選擇安裝二進位制免編譯包。你可以到MySQL官方網站去下載 http://dev.mysql.com/downloads/ 具體版本根據你的平臺和需求而定,目前比較常用的為mysql-5.0/mysql-5.1, 5.5版本雖然已經發布有段日子了,但是貌似用在線上跑服務的還是少數。


具體的步驟如下:

1、下載mysql安裝檔案到/usr/local/src 目錄下

1[[email protected] ~]# cd /usr/local/src
12[[email protected] src]# wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz--2015-04-27 09:23:01--  http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gzResolving syslab.comsenz.com... 101.227.130.115Connecting to syslab.comsenz.com|101.227.130.115|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 123633020 (118M) [application
/octet-stream]Saving to: “mysql-5.1.40-linux-i686-icc-glibc23.tar.gz”

2、解壓下載的檔案

1[[email protected] src]# tar -zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

3、把解壓完的資料移動到/usr/local/mysql

提醒注意:不用自己手動新增/mysql目錄,移動的同時會把原目錄改名的。

1[[email protected] src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql

4、建立mysql使用者,禁止登入系統;

1[[email protected] src]# useradd -s /sbin/nologin mysql

5、初始化資料庫,新建/data目錄及/data/mysql子目錄,並設定/data/mysql目錄的所屬主所屬組為mysql使用者;

12345678[[email protected] src]# cd /usr/local/mysql/[[email protected] mysql]# mkdir -p /data/mysql[[email protected] mysql]# chown -R mysql:mysql /data/mysql/[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/Installing MySQL system tables...OKFilling help tables...OK

--user定義資料庫的所屬主,--datadir 定義資料庫的安裝路徑,建議放到大儲存空間。看到兩個"OK"說明執行正確,否則請仔細檢視錯誤資訊,查詢哪裡出了問題;

6、拷貝配置檔案

1[[email protected] mysql]# cp support-files/my-large.cnf /etc/my.cnf

很多模板配置檔案在/support-files/目錄下;

根據記憶體大小選擇: 

my-small.cnf (記憶體 <= 64M)

my-medium.cnf (記憶體 128M )

my-large.cnf (記憶體 512M)

my-huge.cnf (記憶體 1G-2G)

my-innodb-heavy-4G.cnf (記憶體 4GB)

7、拷貝啟動指令碼檔案並修改屬性

12[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld [[email protected] mysql]# chmod 755 /etc/init.d/mysqld

8、修改啟動指令碼

1[[email protected] mysql]# vim /etc/init.d/mysqld

需要修改的地方有"basedir=/usr/local/mysql"(mysql的安裝目錄)

”datadir=/data/mysql“ (前面初始化資料庫定義的目錄)

9、把啟動指令碼加入系統服務項,並設定開機啟動,啟動mysql服務;

1234[[email protected] mysql]# chkconfig --add mysqld[[email protected] mysql]# chkconfig mysqld on[[email protected] mysql]# service mysqld startStarting MySQL..                                           [  OK  ]

10、檢視mysqld是否啟動

123[[email protected] mysql]# ps aux |grep mysqldroot      1341  0.0  0.1   6680  1328 pts/0    S    20:22   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pidmysql     1456  0.3  4.2 381608 43504 pts/0    Sl   20:22   0:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --log-error=/data/mysql/localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid --socket=/tmp/mysql.sock --port=3306

二、安裝php

1、下載php5.4.37壓縮包到/usr/local/src目錄下;解壓縮包,然後進入解壓之後的目錄;

123

相關推薦

linuxLNMP環境搭建

LNMP是linux、nginx、mysql、php的簡寫;LNMP與LAMP環境一樣也是用來做web網站後臺的,nginx是輕量級的,程序間的通訊使用php-fpm獨立使用;apache則是比較臃腫的,呼叫php的模組來完成的,需要載入很多模組,執行起來相對較慢。一、安裝M

Kotlin Linux環境搭建

解壓 跟著 裏的 下載 lin have export path 書寫 Kotlin是JVM世界裏的未來主宰,不管你信不信,我反正相信了! 好吧,如果你不糊塗,就跟著我一起學學吧,哈哈 一下載https://github.com/JetBrains/kotlin/relea

LinuxJava環境搭建

-o 問題 p s oracle tar final classpath bin ssp 操作系統: CentOS release 6.9 (Final)任務:安裝配置java環境[root@JxateiLinux src]# Wget http://download.o

GTK學習筆記之LinuxGtk環境搭建

linux 配置 evel app C/C++語言 好的 學習 搜索 基本 下面介紹下Ubuntu 環境下具體的安裝過程: 1、配置安裝gcc/g++/gdb/make 等基本編程工具(必須裝好) 剛裝好的Ubuntu系統中已經有GCC了,但是這個GCC幾乎什麽文件都不能編

Linuxoa環境搭建

密碼 roo 啟動mysql 防火墻 com 解壓 per 程序 腳本 一、環境檢查 1.查看linux系統發行版本 cat/etc/redhat-release 版本為linux 5.4 關閉防火墻 Service iptables

golang Linux編譯環境搭建

可執行文件 ash -s lib 運行 sta 目錄 bin 編譯環境搭建 1、下載golang1.4和1.10源碼(1.4以後的版本都用1.4go編譯安裝,所以先安裝1.4) 2、解壓後我的目錄結構是: /opt/xxx/golang       |-------gopa

linuxgsoap環境搭建及C++ demo

第一次在Linux下裸寫程式碼,沒有大神可以抱大腿,makefile寫到吐血。 做一個從webservice服務端獲取資料的小東西。以下記錄環境搭建和基礎demo,資料整理彙總,備忘。 基礎概念 WebService:一種跨程式語言和跨作業系統平臺的遠端呼叫技術。

Linux C++ 環境搭建

Linux 下 C++ 環境安裝 1 Ubuntu 下安裝: sudo apt-get install openssh-server g++ gdb gdbserver 2 如果是 centos 的伺服器的話: 參考連結 yum install gcc yum insta

LinuxSVN環境搭建

安裝 apt-get install subversion 建立版本庫 1.svnadmin create /var/svnrepos 2.cd /var/svnrepos 3.ls -la conf db format hooks locks README.tx

Linux C++ 環境搭建

Linux 下 C++ 環境安裝 1 Ubuntu 下安裝: sudo apt-get install openssh-server g++ gdb gdbserver 2 如果是 centos 的伺服器的話: 參考連結 yum install gc

linuxPHP 環境搭建

第一步 安裝Apache2 sudo apt-get install apache2 第二步 安裝PHP模組 sudo apt-get install php5 第三步 安裝Mysql sudo apt-get install mysql-server sudo apt-get install mys

Linuxopencv環境搭建,opcv2.4.9

最近做一個arm移植opencv的專案,在Linux虛擬機器上搭建了opencv環境,尋找了幾個教程,這個很靠譜; OpenCV is the most popular and advanced code library for Computer Vision related applica

linuxcaffe環境搭建

我用的是linux mint 18.2 64位,因為是虛擬機器安裝,所以只能用CPU。因為我的linux mint18.2是基於ubuntu16.04版本的所以按官方文件安裝說明http://caffe.berkeleyvision.org/install_apt.html點

linux java環境搭建

下載相應的jdk 2.JDK的安裝執行下面命令安裝JDK(首先建立/opt/java目錄) tar -xvf jdk-7u9-linux-i586.tar.gz -C /opt/java v

linuxStorm環境搭建小結2

      接著上一篇的小結,由於之前是在比較老的版本的VMware和redhat,在安裝一些rpm包,如gcc遇到很大問題(不過後來發現,是自己把要安裝的包弄錯了,其實系統中已經有了gcc,不需要再安裝,需要裝的是gc++-c),在安裝的過程中有這樣一個體會,在linux

Linuxlamp環境搭建

切換到root使用者:sudo su或者sudo -i 退出root使用者:exit 新增PPA sudo add-apt-repository ppa:ondrej/php php安裝 更

linuxgolang環境搭建

1. 下載go語言包,go1.9.2.linux-amd64.tar.gz2. 解壓安裝[[email protected] local]# pwd/usr/local[[email protected] local]# tar -xzvf go1.9.2

CentOS7LNMP環境搭建

換源 把最基本的源換為國內的(163,aliyun) 預先執行 yum install wget vim tree pstree telnet gcc cmake screen htop top lrzsz git -y 去yum的配置

linuxPHP7環境搭建

LAMP環境版本 作業系統:Centos 7Mysql:5.7.11Apache:2.4.18PHP:7.0.4 安裝Mysql 為mysql建立專屬帳號 shell> groupadd mysql shell> useradd -r -g mys

記一次LinuxJavaWeb環境搭建

上傳 部署 x64 blog 兩個 family cif 解壓 啟動   今天重裝了騰訊雲VPS的系統,那麽幾乎所有運行環境都要重新部署了。過程不難懂,但是也比較繁瑣,這次就寫下來,方便他人也方便自己日後參考參考。   我采用的是JDK+Tomcat的形式來進行Java