LNMP環境搭建

LNMP環境搭建

OS: CentOS6.7_x64

IP:192.168.1.101


軟件列表:

nginx-1.10.0.tar.gz

php-5.5.35.tar.gz

mysql-5.5.50.tar.gz

libiconv-1.14.tar.gz

wordpress-4.5.2-zh_CN.tar.gz


軟件下載目錄爲/opt

軟件安裝路徑爲/lnmp


=======nginx安裝================

1 安裝依賴包

yum install gcc pcre pcre-devel openssl openssl-devel


2 創建應用程序賬號

groupadd nginx

useradd -M -g nginx -s /sbin/nologin nginx


3 下載nginx至/opt

cd /opt

wget http://nginx.org/download/nginx-1.10.0.tar.gz


4 安裝nginx

tar zxvf nginx-1.10.0.tar.gz

cd nginx-1.10.0

./configure --user=nginx --group=nginx --prefix=/lnmp/nginx-1.10.0/

make

make install


5 檢查配置

/lnmp/nginx/sbin/nginx –t


./sbin/nginx -t

nginx: the configuration file /lnmp/nginx-1.10.0//conf/nginx.conf syntax is ok

nginx: configuration file /lnmp/nginx-1.10.0//conf/nginx.conf test is successful


6 啓動nginx

/lnmp/nginx/sbin/nginx


7 訪問http://192.168.1.101


=======php安裝================

1 安裝PHP依賴包

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libmcrypt-devel mhash


2 下載並安裝libiconv

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make&&make install


3 下載並安裝PHP-5.5.35

tar php-5.5.35.tar.gz

cd php-5.5.35

touch ext/phar/phar.php

ln -s /lnmp/mysql/lib/libmysqlclient.so.18 /usr/lib64/


./configure --prefix=/lnmp/php5.5.35 --with-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv/ --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-maintainer-zts --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curl=/usr/include/curl/ --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-opcache=no

make&&make install


4 按系統提示執行

/opt/php-5.5.35/build/shtool install -c ext/phar/phar.phar /lnmp/php5.5.35/bin

ln -s -f phar.phar /lnmp/php5.5.35/bin/phar


5 拷貝模板文件爲php.ini

cd /opt/php-5.5.35/php.ini-production /lnmp/php5.5.35/lib/php.ini


6 拷貝php-fpm模板

cd /application/php/etc

cp /lnmp/php5.5.35/etc/php-fpm.conf.default /lnmp/php5.5.35/etc/php-fpm.conf


7 啓動PHP服務

/lnmp/php5.5.35/sbin/php-fpm


8 查看php-fpm狀態

 lsof -i :9000

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

php-fpm 10184   root    7u  IPv4 130751      0t0  TCP localhost:cslistener (LISTEN)

php-fpm 10185 nobody    0u  IPv4 130751      0t0  TCP localhost:cslistener (LISTEN)

php-fpm 10186 nobody    0u  IPv4 130751      0t0  TCP localhost:cslistener (LISTEN)


9 nginx配置php

  在nginx.conf的server{}區段內,增加index.php首頁並添加php解析字段

location / {

            root   html;

            index  index.php index.html index.htm;

        }


        location ~ .*\.(php|php5)?$ {

            root   html;

            index  index.php index.html index.htm;

            fastcgi_pass 127.0.0.1:9000;

            fastcgi_index index.php;

            include fastcgi.conf;

                }


10 創建index.php測試文件

echo "<?php phpinfo(); ?>"> index.php


11 修改nginx目錄權限

chown -R nginx.nginx /lnmp/nginx-1.10.0/


12 訪問測試

http://192.168.1.101/index.php

wKiom1eB9k_z6IAuAAE_Bu0MIQI740.png-wh_50



=======mysql安裝==================

1 安裝依賴包

yum install cmake ncurses-devel libaio libaio-devel


2 創建mysql用戶與組

groupadd mysql

useradd -M -s /sbin/nologin -g mysql mysql


3 解壓編譯安裝,配置編譯參數

tar zxvf mysql-5.5.50.tar.gz

cd mysql-5.5.50

cmake -DCMAKE_INSTALL_PREFIX=/lnmp/mysql-5.5.50 \

-DMYSQL_DATADIR=/lnmp/mysql-5.5.50/data \

-DMYSQL_UNIX_ADDR=/lnmp/mysql-5.5.50/data/mysqld.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \

-DWITHOUT_ZLIB=bundled


make&&make install


4 創建my.cnf

/bin/cp /lnmp/mysql-5.5.50/support-files/my-small.cnf /etc/my.cnf 


5 配置啓動腳本(由於採用源碼編譯,故無需修改啓動文件默認路徑)

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


6 初始化數據庫

/lnmp/mysql-5.5.50/scripts/mysql_install_db --basedir=/lnmp/mysql-5.5.50/ --datadir=/lnmp/mysql-5.5.50/data --user=mysql


9 修改目錄權限

chown -R mysql.mysql /lnmp/mysql-5.5.50/


7 啓動數據庫

/etc/init.d/mysqld start



8 設置mysql登錄密碼

mysqladmin -u root password 123456


9 查看mysql狀態

lsof -i :3306

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

mysqld  37929 mysql   10u  IPv4 200571      0t0  TCP *:mysql (LISTEN)


10 lnmp環境測試

    備份nginx站點目錄下的文件

mv /lnmp/nginx-1.10.0/html/* /tmp/


11 下載wordpress-4.5.2-zh_CN.tar.gz至/opt並解壓

    將解壓目錄下的全部文件內容拷貝至/lnmp/nginx-1.10.0/html/

cp -r /opt/wordpress/* /lnmp/nginx-1.10.0/html/


12 登錄mysql創建數據庫用戶wordpress並授權

mysql> create database wordpress;

mysql> create user wordpress;

mysql> grant all on wordpress.* on wordpress@'192.168.1.%' identified by '123456';

mysql> flush privileges;


13 創建新的workpress配置文件

cp /lnmp/nginx-1.10.0/html/wp-config-sample.php /lnmp/nginx-1.10.0/html/wp-config.php


14 修改wp-config.php數據庫連接信息

define('DB_NAME', 'wordpress');

define('DB_USER', 'wordpress');

define('DB_PASSWORD', '123456');

define('DB_HOST', '192.168.1.101');


15 修改目錄權限

chown -R nginx.nginx /lnmp/nginx-1.10.0/


16 驗證nginx配置並重啓web服務

/lnmp/nginx-1.10.0/sbin/nginx -t

/lnmp/nginx-1.10.0/sbin/nginx -s reload


17 登錄安裝wordpress

wKioL1eB92LjPzbdAACo40PFHDA262.png-wh_50


18 訪問wordpress站點

wKiom1eB967QXGCKAAC82qnQ1Uo071.png-wh_50


至此,LNMP環境搭建完畢,測試通過。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章