WEB服务器搭建—lnmp

Lnmp是一组常用于来搭建动态网站或者服务器的软件平台,由linux、nginx、mysql、php四个组件组成。

安装开发工具:Development tools、Server Platform Development、Additional Development

源码安装nginx:

1.yum --disablerepo=\* --enablerepo=c6-media install pcre-devel openssl-devel -y
2.groupadd -r nginx

3.useradd -r -g nginx nginx  创建帐号与组

4.tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/

5.tar -zxvf nginx-1.6.0.tar.gz -C /usr/local/src/

6.cd /usr/local/src

7.cd libevent-2.0.16-stable/

8.  ./configure --prefix=/usr/local/libevent

9.make && make install

10.vim /etc/ld.so.conf.d/libevent.conf 指出库文件的路径

11. ldconfig刷新

12.ldconfig -pv |grep libevent

13.cd /usr/local/src/nginx-1.6.0/

14.编译

./configure --conf-path=/etc/nginx/nginx.conf  --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/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_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/fcgi/ --with-pcre

15.make && make install

16.mkdir -pv /var/tmp/nginx/client/

17.vim /etc/profile   写出PATH路径

18.service iptables stop

19.setenforce 0

20.pkill -9 nginx

21.netstat -tupln |grep 80

22.nginx

23.vim /etc/init.d/nginxd编写一个启动脚本

源码安装Mysql数据库:下载mysql-5.6.15.tar.gz

  1. 创建一个mysql用户组和系统帐号

groupadd -r mysql

useradd -r -g mysql  mysql

  1. yum --disablerepo=\* --enablerepo=c6-media remove mysql-libs移除
  2. 安装cmake  ncurses-devel包
  3. tar -zxvf mysql-5.6.15.tar.gz -C /usr/local
  4. 进入/usr/local/mysql-5.6.15

6.进行编译

cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -

DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -

DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -

DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -

DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

  1. make && make install

  1. [[email protected] ~l]#cd /usr/local/mysql    进入目录

chown -R mysql:mysql .更改权限

./scripts/mysql_install_db --user=mysql 进行mysql的初始化安装

chown -R root .

chown -R mysql data/

cp my.cnf  /etc拷贝主配置文件

  1. [[email protected] mysql ]#cd support-files 进入目录

cp -p mysql.server /etc/init.d/mysql

15.[[email protected] support-files]# service mysql restart重启mysql

Shutting down MySQL.. SUCCESS!

Starting MySQL. SUCCESS!

  1. [[email protected] mysql]# vim /etc/profile增加path变量

/usr/local/mysql/bin

  1. [[email protected] mysql]# . /etc/profile重新读取

进入数据库

  1. [[email protected] mysql]# mysqladmin -u root -p password ‘135983‘
  2. 把数据库加入启动

  1. echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf库文件输出

22.[[email protected] mysql]# cd /usr/includ

23.[[email protected] include]# ln -s /usr/local/mysql/include/ mysql头

24.[[email protected] include]# vim /etc/man.config 处理手册

增加:MANPATH  /usr/local/mysql/man

Mysql安装完毕!

源码安装PHP:

yum --disablerepo=\* --enablerepo=c6-media install   libxml2-devel  libjpeg-turbo-devel  libpng-devel  freetype-devel

  1. [[email protected] ~]# tar -jxvf php-5.5.8.tar.bz2 -C /usr/local/src/
  2. [[email protected] ~]# cd /usr/local/src/php-5.5.8/
  3. 编译

./configure  --prefix=/usr/local/php --enable-fpm   --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --

with-mysqli=/usr/local/mysql/bin/mysql_config  --enable-mbstring  --enable-xml  --with-png-dir --with-gd   --with-jpeg-

dir  --with-zlib  --with-freetype-dir --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php5.d

  1. make && make install

5.[[email protected] php-5.5.8]# mkdir -pv /etc/php/

  1. [[email protected] php-5.5.8]# cp php.ini-production /etc/php/php.ini
  2. [[email protected] php-5.5.8]# cd sapi/fpm
  3. [[email protected] fpm]# cp init.d.php-fpm /etc/init.d/php-fpm
  4. [[email protected] fpm]# chmod a+x /etc/init.d/php-fpm控制脚本权限
  5. [[email protected] fpm]# cd /usr/local/php/etc
  6. [[email protected] etc]# cp php-fpm.conf.default php-fpm.conf拷贝成配置文件
  7. [[email protected] etc]# service php-fpm start  重启php服务
  8. [[email protected] etc]# chkconfig --add php-fpm  加入启动阵列
  9. [[email protected] etc]# chkconfig php-fpm on

然后设置反向代理,将访问php相关页面时,反向代理至127.0.0.1 9000端口给php-fpm

  1. [[email protected] etc]# vim /etc/nginx/nginx.conf

打开反向代理,并修改如下

  1. [[email protected] etc]# cd /usr/local/nginx/html
  2. [[email protected] html]# vim index.php如下图

service nginxd restart

打开浏览器访问http://192.168.88.100/index.php

说明nginx与php已经结合在一起

4.[[email protected] html]#vim /usr/local/apache/htdocs/index.php如下

Service httpd restart

Service mysql restart

打开浏览器访问http://192.168.88.100/index.php

说明通过php已经连接数据库

压力测试:

vim /usr/local/nginx/html/index.php如下图

ab -n 10000 -c 1000 http://127.0.0.1/index.php

安装xcache:

  1. [[email protected] ~]# tar -zxvf xcache-3.1.0.tar.gz /usr/local/src
  2. [[email protected] ~]#cd /usr/local/src/xcache-3.1.0
  3. [[email protected] xcache-3.1.0]# /usr/local/php/bin/phpize

  1. [[email protected] xcache-3.1.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config 编译
  2. [[email protected] xcache-3.1.0]# make && make install 安装
  3. [[email protected] xcache-3.1.0]# cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

进入目录查看下模块

7.[[email protected] no-debug-non-zts-20121212]# ls

opcache.a  opcache.so  xcache.so

8.[[email protected] no-debug-non-zts-20121212]# cp xcache.so /etc/php5.d/  把模块移动到php5.d目录下

9.[[email protected] no-debug-non-zts-20121212]# cd/usr/local/src/xcache-3.1.0

10.[[email protected] xcache-3.1.0]# cp xcache.ini /etc/php5.d/

拷贝配置文件

service php-fpm restart

打开浏览器访问http://192.168.88.100/index.php

xcache是否加载成功。

明显增加!

时间: 2024-10-13 17:04:41

WEB服务器搭建—lnmp的相关文章

WEB服务器搭建(centos+lnmp+svn+vsftpd)

一.LNMP 1.安装 wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh 2.根据需求升级 ./upgrade_nginx.sh #nginx ./upgrade_php.sh #php ./upgrade_mysql.sh #mysql 二.SVN 1.安装 yum i

5.创建web服务器(LNMP):

创建web服务器(LNMP): # optimization by onekey sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 getenforce /etc/init.d/iptables stop /etc/init.d/iptables stop chkconfig iptables off c

1支持高并发web服务器搭建

支持高并发web服务器搭建 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] CTCDN系统优化参数 关闭ipv6 避免放大攻击 开启恶意icmp错误消息保护 关闭路由转发 开启反向路径过滤 处理无源路由的包 关闭sysrq功能 core文件名中添加pid作为扩展名 开启SYN洪水攻击保护 修改消息队列长度 设置最大内存共享段大小bytes timewait的数量默认180000 系统同时保持TIME_WAIT的最大数量如果超过这个数字TIME_WAIT将立刻被清除并打印警

WEB服务器搭建(作业)没有原题只是结果

WEB服务器搭建(作业)没有原题只是结果

面向新手的Web服务器搭建(一)——IIS的搭建

很多童鞋说自己是做移动开发的,想挂个简单的Web API,可是服务器又不会搭,这样一来测试就成了问题.看看网上的教程,发现略难懂,而且大多是一个转一个,没价值,所以干脆写几篇文章讲讲简单的Web服务器怎么搭,让不太涉及Web的童鞋快速上手. 我计划把几个主流的,比如Apache.IIS.Nginx等在Windows或者Linux上的搭建方法都说说,由于自己做的是.NET,所以,第一篇先上IIS吧! 一.IIS服务器的搭建 IIS全称Internet Information Service,中文名

Tiny HTTPd 开源web服务器搭建过程及简要分析

开源web服务器,Tiny HTTPd,纯c编写,作者:   jdavidb.服务器小巧,轻便,结构简单,将搭建web服务器的原理阐述的很清楚,对学习很有帮助.下载地址 测试环境:Ubuntu 14.04.2 由于服务器不是默认为linux开发的,所以需要经过简单的修改才能在linux上运行起来. 1.修改Makefile文件,将gcc -W -Wall -lsocket -lpthread -o httpd httpd.c 修改为:gcc -W -Wall  -o httpd httpd.c

如何用Web服务器搭建自己的Jetty服务器

在项目中,往往要手动设置一个Jetty服务器进行各种参数处理,比如之前在游戏公司,用的就是游戏服内部搭建Jetty服务器,然后方便外部访问. 主要用到这几块. 本身就是Web应用了,还用Jetty干嘛,当然,我这只是做个示例,以后做app或者平台级应用都可以用Jetty搭建外部访问Servlet. 首先,我们设置WebServer,并且设置在监听器里,使得WEB服务器启动的时候可以加载Jetty服务器, 这里是WebServer代码: [java] view plain copy package

WEB服务器搭建–IIS

功能作用 IIS是一个World Wide Web server.Gopher server和FTP server全部包容在里面. IIS意味着你能发布网页,并且有ASP(Active Server Pages).JAVA.VBscript产生页面,有着一些扩展功能.IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE).有全文检索功能的(INDEX SERVER).有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序

本地Web服务器搭建

最近为了写一个小项目,搭建了一个本地Web服务器.目前用起来跟在网上申请的可限期使用的免费XX云服务器感觉差不多. 操作系统软件:机机Win7 64位,虚拟机Ubuntu16.04. 软件:Oraclde VM VirtualBox 5.2.26, Apache2, Putty 0.70 过程如下: 1.在本机上安装 VM VirtualBox,修改环境变量,方便命令行操作. 2.打开展VitualBox,新建虚拟机vm-name,内存分配1G即可,设网络连接方式为"网卡桥接". 3.