设为首页 收藏本站
查看: 1808|回复: 0

Lnmp网站服务器搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-16 12:12:03 | 显示全部楼层 |阅读模式
Lnmp就是Linux+Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Nginx的优势:
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。
作为负载均衡器:Nginx 既可以在内部直接支持rails和PHP,也可以支持作为 HTTPD代理服务器对外进行服务。Nginx 用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。
作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。
Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。
安装mysql
采用二进制安装
一、拆解
DSC0000.png


二、新建mysql链接


DSC0001.png


三、 /usr/local/mysql/INSTALL-BINARY 可以找到安装步骤


DSC0002.png
那下面 我们就一步步的来:
1、创建组 用户 修改权限
DSC0003.png
2、对mysql初始化
DSC0004.png
3、修改权限
DSC0005.png
4、拷贝配置文件
DSC0006.png
5、拷贝控制文件
DSC0007.png
启动一下
DSC0008.png


四、修改环境变量
[iyunv@host mysql]# vim /etc/profile
DSC0009.png
查看一下环境变量
DSC00010.png
五、库文件处理
DSC00011.png
重新加载然后在搜索一下
DSC00012.png
六、头文件处理
DSC00013.png
七、设置口令
DSC00014.png


**********************************************************************************************************************************


安装nginx
在安装之前我们需要两个库。Pcrelibevent
pcre
(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正规表达式库.这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。 Boost太庞大了,使用boost regex后,程序的编译速度明显变慢。测试了一下,同样一个程序,使用boost::regex编译时需要3秒,而使用pcre不到1秒。因此改用pcre来解决C语言中使用正则表达式的问题
libevent
是一个强大的跨平台的事件通知库,如果不想被多线程困扰,可以考虑这个平台,它从1.2.* 版本开始支持轻量级的http server 开发支持,随后陆续还推出轻量级 DNS server、RPC server 开发支持,这组事件API提供了一种当某个指定文件描述符有效或时间到达时执行某个函数的机制.在使用事件API前必须使用event_init()初始化.
上传我们需要的两个文件,
DSC00015.png
1.安装libevent库
拆解文件
DSC00016.png
安装库并指明安装路径
DSC00017.png
Make && make install
DSC00018.png
处理库文件
DSC00019.png
[iyunv@host libevent]# vim /etc/ld.so.conf.d/libevent.conf
DSC00020.png
刷新一下内存,在查找一下
DSC00021.png
处理头文件
DSC00022.png
2、下面安装pcre
查看一下关于pcre库的安装
DSC00023.png
我们还需要安装pcre-devel-6.6-2.el5_1.7.i386.rpm
DSC00024.png
创建组和用户
DSC00025.png


安装nginx
1、拆包
DSC00026.png
2、安装






DSC00027.png
DSC00028.png
nginx执行控制文件
/usr/local/nginx/sbin/nginx
DSC00029.png
编写服务控制脚本
DSC00030.png
DSC00031.png
启动时我们会发现缺少权限,还有缺少目录我们都得创建
DSC00032.png
再次启动一下
DSC00033.png
DSC00034.png
设置开机启动
[iyunv@host init.d]# vim nginx
DSC00035.png
加入开机启动
[iyunv@host init.d]# chkconfig --add nginx



**********************************************************************************************************************
安装php
1、拆包



DSC00036.png
2安装
[iyunv@host ~]# cd /usr/local/src/php-5.4.13/
DSC00037.png
DSC00038.png
时间有点长,大家耐心等待一下
编辑环境变量
[iyunv@host php]# vim /etc/profile
DSC00039.png
重新加载,查看一下
DSC00040.png


3.php.ini 文件
进入源码目录
创建目录
DSC00041.png
cp php.ini-production  /etc/php/php.ini
DSC00042.png


4. php-fpm的控制脚本
   cp sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
   改变权限
   chmod  a+x /etc/init.d/php-fpm
DSC00043.png


5.产生php-fpm的配置文件
  进入php的安装目录,下的etc
cp php-fpm.conf.default php-fpm.conf  
DSC00044.png


6.启动php-fpm
  service  php-fpm  start
   chkconfig  --add php-fpm
DSC00045.png


7、告诉nginx,当一个php请求到来时需要告诉9000端口
[iyunv@host etc]# vim /etc/nginx/nginx.conf
DSC00046.png
DSC00047.png
访问
DSC00048.png
DSC00049.png
访问php页面





**********************************************************************************************************************************
php的加速
xcache的使用

1.拆解压缩包  xcache-2.0.0.tar.gz

2.[iyunv@host xcache-2.0.1]# vim INSTALL

/usr/local/php/bin/phpize
产生  ./configure


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

也可以  {
      /usr/local/phpnginx/bin/phpize  --clean && phpize
       ./configure  --enable-xcache  --with-php-config=/usr/local/php/bin/php-config
   }

make  &&  makeinstal

3.编辑php,整合phpxcache
拷贝初始化文件  cp xcache.ini  /etc/php5.d

便捷   xache.ini  
    zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}
    或则
    cat  xcache.ini >> /usr/local/php/lib/php.ini
    zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}



测试
[iyunv@host html]# vim index.php




4.xcache的管理
[iyunv@host html]# cd /usr/local/src/xcache-2.0.1/
拷贝admin目录到nginx的站点目录

改变目录和文件的权限


配置xcache.ini  输入帐号信息



产生md5加密



测试一下


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-139899-1-1.html 上篇帖子: LNMP配置优化 下篇帖子: CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表