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... OK Filling 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 start Starting MySQL.. [ OK ] |
10、檢視mysqld是否啟動
123 | [[email protected] mysql] # ps aux |grep mysqld root 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.pid mysql 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 | 相關推薦linux下LNMP環境搭建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 Linux下Java環境搭建-o 問題 p s oracle tar final classpath bin ssp 操作系統: CentOS release 6.9 (Final)任務:安裝配置java環境[root@JxateiLinux src]# Wget http://download.o GTK學習筆記之Linux下Gtk環境搭建linux 配置 evel app C/C++語言 好的 學習 搜索 基本 下面介紹下Ubuntu 環境下具體的安裝過程: 1、配置安裝gcc/g++/gdb/make 等基本編程工具(必須裝好) 剛裝好的Ubuntu系統中已經有GCC了,但是這個GCC幾乎什麽文件都不能編 Linux下oa環境搭建密碼 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 linux下gsoap環境搭建及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 Linux下SVN環境搭建安裝 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 linux下PHP 環境搭建第一步 安裝Apache2 sudo apt-get install apache2 第二步 安裝PHP模組 sudo apt-get install php5 第三步 安裝Mysql sudo apt-get install mysql-server sudo apt-get install mys Linux下opencv環境搭建,opcv2.4.9最近做一個arm移植opencv的專案,在Linux虛擬機器上搭建了opencv環境,尋找了幾個教程,這個很靠譜; OpenCV is the most popular and advanced code library for Computer Vision related applica linux下caffe環境搭建我用的是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 linux下Storm環境搭建小結2接著上一篇的小結,由於之前是在比較老的版本的VMware和redhat,在安裝一些rpm包,如gcc遇到很大問題(不過後來發現,是自己把要安裝的包弄錯了,其實系統中已經有了gcc,不需要再安裝,需要裝的是gc++-c),在安裝的過程中有這樣一個體會,在linux Linux下lamp環境搭建切換到root使用者:sudo su或者sudo -i 退出root使用者:exit 新增PPA sudo add-apt-repository ppa:ondrej/php php安裝 更 linux下golang環境搭建1. 下載go語言包,go1.9.2.linux-amd64.tar.gz2. 解壓安裝[[email protected] local]# pwd/usr/local[[email protected] local]# tar -xzvf go1.9.2 CentOS7下LNMP環境搭建換源 把最基本的源換為國內的(163,aliyun) 預先執行 yum install wget vim tree pstree telnet gcc cmake screen htop top lrzsz git -y 去yum的配置 linux下PHP7環境搭建LAMP環境版本 作業系統:Centos 7Mysql:5.7.11Apache:2.4.18PHP:7.0.4 安裝Mysql 為mysql建立專屬帳號 shell> groupadd mysql shell> useradd -r -g mys 記一次Linux下JavaWeb環境的搭建上傳 部署 x64 blog 兩個 family cif 解壓 啟動 今天重裝了騰訊雲VPS的系統,那麽幾乎所有運行環境都要重新部署了。過程不難懂,但是也比較繁瑣,這次就寫下來,方便他人也方便自己日後參考參考。 我采用的是JDK+Tomcat的形式來進行Java |