LNMP 環(huán)境搭建

2018-08-12 21:29 更新

LNMP 環(huán)境搭建

和LAMP不同的是LNMP中的N指的是是Nginx(類似于Apache的一種web服務(wù)軟件)其他都一樣。目前這種環(huán)境應(yīng)用的也是非常之多。Nginx設(shè)計的初衷是提供一種快速高效多并發(fā)的web服務(wù)軟件。在靜態(tài)頁面的處理上Nginx的確勝Apache一籌,然而在動態(tài)頁面的處理上Nginx并不比Apache有多少優(yōu)勢。但是,目前還是有很多愛好者對Nginx比較熱衷,隨著Nginx的技術(shù)逐漸成熟,它在web服務(wù)軟件領(lǐng)域的地位越來越高。

MySQL安裝

  1. 下載mysql到/usr/local/src/

cd /usr/local/src/

wget http://syslab.comsenz.com/downloads/linux/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz

  1. 解壓

tar zxvf /usr/local/src/ mysql-5.0.86-linux-i686-icc-glibc23.tar.gz

  1. 把解壓完的數(shù)據(jù)移動到/usr/local/mysql

mv mysql-5.0.86-linux-i686-ii-glibc23 /usr/local/mysql

  1. 建立mysql用戶

useradd mysql

  1. 初始化數(shù)據(jù)庫

cd /usr/local/mysql

mkdir /data/mysql ; chown -R mysql:mysql /data/mysql

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

--user定義數(shù)據(jù)庫的所屬主,--datadir定義數(shù)據(jù)庫安裝到哪里,建議放到大空間的分區(qū)上,這個目錄需要自行創(chuàng)建。

  1. 拷貝配置文件

cp support-files/my-large.cnf /etc/my.cnf

  1. 拷貝啟動腳本文件并修改其屬性

cp support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

  1. 修改啟動腳本

vim /etc/init.d/mysqld

需要修改的地方有datadir=/data/mysql(前面初始化數(shù)據(jù)庫時定義的目錄)

  1. 把啟動腳本加入系統(tǒng)服務(wù)項,并設(shè)定開機(jī)啟動,啟動mysql

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start

如果啟動不了,請到/data/mysql/ 下查看錯誤日志,該日志格式為主機(jī)名.err。

php的安裝

這里要先聲明一下,針對Nginx的php安裝和針對apache的php安裝是有區(qū)別的,因為Nginx中的php是以fastcgi的方式結(jié)合nginx的,可以理解為nginx代理了php的fastcgi,而apache是把php作為自己的模塊來調(diào)用的。

useradd www

cd /usr/local/src/

wget http://syslab.comsenz.com/downloads/linux/php-5.2.10.tar.gz

wget http://syslab.comsenz.com/downloads/linux/php-5.2.10-fpm-0.5.13.diff.gz

下載的第二個包php-5.2.10-fpm-0.5.13.diff.gz是用來給php打補丁的,默認(rèn)情況下,php是無法編譯出fastcgi的。

tar zxvf php-5.2.10.tar.gz

gzip -cd php-5.2.10-fpm-0.5.13.diff.gz | patch -d php-5.2.10 -p1

cd php-5.2.10

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt=/usr/local/libmcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --enable-zend-multibyte --disable-ipv6 --enable-fastcgi --enable-fpm

make && make install

mkdir /usr/local/php/etc

cp php.ini-dist /usr/local/php/etc/php.ini  

vim /usr/local/php/etc/php-fpm.conf
/tmp/php-fcgi.sock
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號