首页 > 代码库 > lnmp搭建

lnmp搭建

1.nginx安装:(web01)

yum install -y  pcre-devel openssl-devel gcc-c++

useradd -s /sbin/nologin -M www

tar -zxvf nginx-1.10.2.tar.gz

cd nginx-1.10.2

 ./configure  --user=www --group=www --prefix=/application/nginx-1.10.2 --with-http_stub_status_module  --with-http_ssl_module

make && make install

ln -s /application/nginx-1.10.2/ /application/nginx

cd /application/nginx/conf/

egrep -v ‘#|^$‘ nginx.conf.default > nginx.conf

mkdir extra

cd extra/

vim blog.conf

=========================

server {

        listen       80;

        server_name  blog.ls.com;

        location / {

            root   html/blog;

            index  index.html index.htm;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

=========================

vim nginx

========================================================================

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    include     extra/blog.conf;

}

=========================================================================

cd /application/nginx/html/

mkdir blog

cd blog/

echo "this is test html!!" > index.html

cat index.html

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx

curl 10.0.0.200(你的web的ip)






2mysql安装部署:(db01)

tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.6.34-linux-glibc2.5-x86_64 /application/mysql-5.6.34

ln -s /application/mysql-5.6.34/ /application/mysql

useradd -s /sbin/nologin -M mysql

chown -R mysql.mysql /application/mysql

chown -R mysql.mysql /applicatipn/mysql/*

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

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

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /etc/init.d/mysqld

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe

cp /etc/my.cnf{,.bak}

cp my.cnf /etc/my.cnf

/etc/init.d/mysqld start

ln -s /application/mysql/bin/* /usr/local/sbin/

mysqladmin -uroot password ‘oldboy123‘

mysql -uroot -p‘oldboy123‘

   ---数据库操作

    create database wordpress;

    grant all on wordpress.* to wordpress@‘172.16.1.%‘ identified by ‘oldboy123‘;      

    grant all on wordpress.* to wordpress@‘localhost‘ identified by ‘oldboy123‘;

    exit

mysql -uwordpress -p‘oldboy123‘   #测试账号是否好使;

     





3php部署安装(web01)

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel curl-devel -y

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y

rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel curl-devel freetype-devel libpng-devel gd-devel libcurl-devel 


libxslt-devel libxslt-devel

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

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

make && make install

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

cd ..

tar -zxvf php-5.5.32.tar.gz

cd php-5.5.32

./configure --prefix=/application/php-5.5.32 --with-mysql=mysqlnd --enable-mysqlnd --with-mysqlli=mysqlnd  --with-pdo-


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-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-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-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --


with-fpm-group=www --enable-ftp

 

可能出现问题解决:

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

touch ext/phar/phar.phar

make && make install

ln -s /application/php-5.5.32/ /application/php

cp php.ini-production /application/php/lib/php.ini

cd /application/php/etc

cp php-fpm.conf.default php-fpm.conf

/application/php/sbin/php-fpm

lsof -i:9000       #测试








链接:(web01)

cd /application/nginx/html/blog/

vim index.php

========

<?

phpinfo()

?>

========

cd ../../extra/

vim blog.conf

================================

server {

        listen       80;

        server_name  blog.ls.com;

            root   html/blog;

            index  index.php index.html index.htm;

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

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            include       fastcgi.conf;

        }

    }

===================================

cd /application/nginx/html/blog

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx -s reload



测试:

cd /application/nginx/html/blog

vim mysql.php

------------------

<?php

$link=mysql_connect("172.16.1.201","wordpress","oldboy123");

if(!$link) echo "FAILD!连接错误,用户名密码不对";

else echo "OK!可以连接";

?>

-------------------

vim test.php

------------------

<?php

phpinfo;

------------------

curl 10.0.0.200/tets.php

curl 10.0.0.200/mysql.php


本文出自 “我的学习” 博客,请务必保留此出处http://shuai12138.blog.51cto.com/10118203/1910547

lnmp搭建