LNMP内网部署wiki

来源:互联网 发布:交易软件 策略 编辑:程序博客网 时间:2024/05/22 10:33

今天参考网上资料,我们学习一下内网搭建wiki

nginx+php:外网IP:192.168.1.132,内网IP:10.0.0.7

MySQL:内网IP10.0.0.8


软件包:

        HDWiki-v5.1UTF8-20141205.zip

        nginx-1.8.0.tar.gz 

        xcache-3.2.0.tar.gz

        mysql-5.5.46-linux2.6-x86_64.tar.gz 

        php-5.3.27.tar.bz2

1、配置双网卡环境

分别在两台虚拟机添加一张网卡vmnet2,分别配置eth1的网络IP为10.0.0.7和10.0.0.8

2、安装Nginx

2.1.同步两台主机的时间:ntpdate 202.120.2.101

2.2.安装依赖文件

yum -y install gcc gcc-c++

yum -y  install  pcre pcre-devel

yum -y install zlib zlib-devel

yum -y install openssl openssl-devel

2.3.解压Nginx文件并进行安装

tar xf nginx-VERSION.tar

cd  nginx-VERSION

groupadd -r nginx

useradd -r nginx -g nginx

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

--conf-path=/usr/local/nginx/conf/nginx/nginx.conf 

--user=nginx --group=nginx

--error-log-path=/var/log/nginx/error.log -

-http-log-path=/var/log/nginx/access.log

--pid-path=/var/run/nginx/nginx.pid

--lock-path=/var/log/nginx.lock

--with-http_ssl_module --with-http_stub_status_module

--with-http_gzip_static_module --with-http_flv_module

--with-http_mp4_module --http-client-body-temp-path=/var/tmp/nginx/client

--http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi

--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi

make -j 4 && make install

mkdir -pv /var/tmp/nginx/{client,proxy,fastcgi,uwsgi}

2.4.配置配置文件
<span style="display: none; width: 0px; height: 0px;" id="transmark"></span>worker_processes  1;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    sendfile        on;    keepalive_timeout  65;    server {        listen       80;        <span style="color:#FF0000;">server_name  wiki.edelweiss0.com;</span>        location / {            <span style="color:#FF0000;">root   html/wiki/</span>;            index  index.html index.htm index.php;        }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        location ~ \.php$ {            root           html/wiki;            <span style="color:#FF0000;">fastcgi_pass   127.0.0.1:9000;</span>            <span style="color:#FF0000;">fastcgi_index  index.php;</span>            include        fastcgi.conf;        }       }}</span>
3.安装PHP

3.1设置epel

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

或者:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyum.com/repo/CentOS-6.repo

yum clean all

yum makecache

3.2解决依赖关系

yum install zlib libxml libjpeg freetype libpng gd  curl  zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl-devel libxslt-devel -y

wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install

3.3编译安装PHP

tar -xf php-5.3.27.tar.bz2
cd php-5.3.27
./configure \
--prefix=/usr/local/php \
--enable-fpm \
--with-mysql=mysqlnd  \
--with-pdo-mysql=mysqlnd  \
--with-mysqli=mysqlnd  \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d

make && make install

3.4为PHP提供配置文件。以fastcgi方式监听在9000端口

cp php.ini-production /etc/php.ini

cd /usr/local/php/

cp etc/php-fpm.conf.default  etc/php-fpm.conf

3.5安装和配置Xcache加速器

tar xf xcache-3.2.0.tar.gz

cd xcache-3.2.0

/usr/local/php/bin/phpize

./configure  --enable-xcache --with-php-config=/usr/local/php/bin/php-config

make && make install

mkdir /etc/php.d

cp xcache.ini  /etc/php.d/

vim /etc/php.d/xcache.ini

  extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xcache.so

4.在另一台主机安装MySQL

4.1准备

mkdir  /data

cd tar -xf mysql-5.5.46-linux2.6-x86_64.tar.gz -C /usr/local

ln -sv /usr/local/mysql-5.5.46-linux2.6-x86_64 /usr/local/mysql

groupadd -g mysql mysql

cd /usr/local/mysql

4.2初始化数据库

chown -R mysql.mysql .

scripts/mysql_install_db  --user=mysql --datadir=/data/  --basedir=/user/lcoal/mysql

4.3提供配置文件和服务脚本

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

vim /etc/my.cnf

      datadir=/data

  log-error=/data/mysql-err

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

service myslq start

ss -tnl | grep 3306

echo "PATH=/usr/local/mysql/bin:$PATH" > /etc/profile/mysql.sh

source /etc/profile/myslq.sh

4.4为站点提供数据库和用户

执行一下安全安装

bin/mysql_secure_installation

mysql> grant all on wiki.* to 'wiki'@'10.0.0.%'  identified by '123456';

mysql> flush privileges;


5.整合Nginx,PHP,MySQL

sbin/nginx -t

sbin/nginx

/usr/local/php/sbin/php-fpm


5.1测试Nginx和PHP

mkdir /usr/local/nginx/html/wiki

vim  /usr/local/nginx/html/wiki/index.php

<?php

       phpinfo();

?>

在浏览器登录192.168.1.132/index.php

5.2测试PHP和MySQL

vim /usr/local/nginx/html/wiki/index.php

<?php

       $link=mysql_connect('10.0.0.8','wiki','123456');

       if($link){

               echo "success";

       }else{

              echo "failure";

       }

?>

在浏览器登录192.168.1.132/index.php

5.4建站

unzip HDWiki-v5.1UTF8-20141205.zip

mv  HDWiki-v5.1UTF8-20121105/* /usr/local/nginx/html/wiki/

chown nginx.nginx -R /usr/local/nginx/

在浏览器登录192.168.1.132/hdwiki/install/install.php

完成后,在浏览器输入192.168.1.132/hdwiki/就可以登录主页


LNMP搭建成功。可以在此基础做扩展。








0 0
原创粉丝点击