仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 783|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] CentOS教程之Centos+Nginx+MySql+Php既LNMP源码编译装置

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:47:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!媒介:
我们都晓得Apache作为一款精彩的web办事器占领了市场泰半个山河,他的位置今朝还无人能代替,然则除Apache,,在web办事器软件行列,Nginx以其机能稳固、功效丰硕、运维简略、处置静静态文件速度快且消费体系资本少少的优势,也异样博得了很多人的喜爱。
上面让我们能来懂得一下linux下Nginx+mysql+php的源码装置办法。
预备对象:
mysql-5.5.15-linux2.6-i686.tar.gz
nginx-1.0.11.tar.gz
pcre-devel-6.6-2.el5_1.7.i386.rpm
libevent-2.0.16-stable.tar.gz
php-5.4.3.tar.gz
xcache-2.0.1.tar.gz
一.装置mysql(二进制)
这里为了节俭时光,mysql采取二进制方法装置,源代码装置后面在LAMP情况搭建的时刻曾经引见过,如有须要,请拜见LAMP情况搭建
[root@lly~]#tar-zxvfmysql-5.5.15-linux2.6-i686.tar.gz-C/usr/local/
[root@lly~]#cd/usr/local/
[root@llylocal]#ll



生成的mysql-5.5。。。。。的目次名字比拟长,操作的时刻不轻易记住,我们可以给他改个名,或许做个链接。这里做个链接把
[root@llylocal]#ln-smysql-5.5.15-linux2.6-i686mysql
[root@llylocal]#cdmysql如许就可以直接进入mysql目次了
[root@llymysql]#lessINSTALL-BINARY检查mysql的二进制装置步调



[root@lly~]#groupadd-rmysql创立组
[root@lly~]#useradd-r-gmysqlmysql-M创立帐号-M表现不创立家目次
[root@lly~]#cd/usr/local/mysql
[root@llymysql]#chown-Rmysql.把以后目次下一切对象一切者改成mysql
[root@llymysql]#chgrp-Rmysql.把以后目次下一切对象一切组改成mysql
[root@llymysql]#scripts/mysql_install_db--user=mysql初始化
[root@llymysql]#chown-Rroot.
[root@llymysql]#chown-Rmysqldata除data目次其他的目次一切者都改成治理员
[root@llymysql]#cpsupport-files/my-medium.cnf/etc/my.cnf把support-file下的mysql设置装备摆设文件拷贝到etc目次下更名为my.cnf
[root@llymysql]#cpsupport-files/mysql.server/etc/init.d/mysqld生成mysql办事的掌握文件
[root@llymysql]#chmoda+x/etc/init.d/mysqld
[root@llymysql]#chkconfig--addmysqld
[root@llymysql]#chkconfig--list|grepmysql



[root@llymysql]#servicemysqldstart启动mysql办事
[root@llymysql]#netstat-tupln|grep3306检查端口能否启动



[root@llymysql]#/usr/local/mysql/bin
[root@llybin]#vim/etc/profile把mysql办事参加到变量里去,以便利我们往后的拜访
添加路径



[root@llybin]#./etc/profile履行
[root@llybin]#mysql输出mysql便可拜访



[root@llybin]#mysqladmin-uroot-ppassword123创立一个治理员的口令
[root@llybin]#cd..
[root@llymysql]#vim/etc/ld.so.conf.d/mysql.conf
把mysql的库文件写入情况



[root@llymysql]#ldconfig刷新
[root@llymysql]#ldconfig-pv|grepmysql检查能否导入



[root@llymysql]#ln-sinclude/usr/include/mysql对mysql的头文件做一个衔接
Mysql设置装备摆设完成
二.装置nginx
装置nginx之前要装置pcre(兼容的正则表达式库)和lievent
1。装置pcre(这里借用光盘中的软件包停止装置)
[root@lly~]#mount/dev/cdrom/mnt/cdrom挂载光驱
[root@lly~]#cd/mnt/cdrom/Server/
[root@llyServer]#rpm-ivhpcre-devel-6.6-2.el5_1.7.i386.rpm装置pcre的rpm包
2。装置libevent
[root@llyServer]#cd
[root@lly~]#tar-zxvflibevent-2.0.16-stable.tar.gz-C/usr/local/src/
[root@lly~]#cd/usr/local/src/libevent-2.0.16-stable/
[root@llylibevent-2.0.16-stable]#./configure--prefix=/usr/local/libevent指明装置路径
[root@llylibevent-2.0.16-stable]#make
[root@llylibevent-2.0.16-stable]#makeinstall
[root@llylibevent-2.0.16-stable]#cd/usr/local/libevent/
[root@llylibevent]#vim/etc/ld.so.conf.d/libevent.conf
把库文件写入



[root@llylibevent]#ldconfig刷新
[root@llylibevent]#ldconfig-pv|greplibevent



[root@llylibevent]#ln-s/usr/local/libevent/include//usr/include/libevent对其头文件做一个链接
装置nginx
[root@llylibevent]#cd
[root@lly~]#tar-zxvfnginx-1.0.11.tar.gz-C/usr/local/src/
Nginx是以过程方法运转的,须要创立账号。
[root@llynginx-1.0.11]#groupadd-rnginx
[root@llynginx-1.0.11]#useradd-s/sbin/nologin-M-r-gnginxnginx创立帐号
[root@llynginx-1.0.11]#./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
[root@llynginx-1.0.11]#make
[root@llynginx-1.0.11]#makeinstall
[root@llynginx-1.0.11]#cd/etc/nginx/
[root@llynginx]#ll/usr/local/nginx/
给nginx编写一个掌握剧本
[root@llynginx]#ll/usr/local/nginx/sbin/
[root@lly~]#vim/etc/init.d/nginx






[root@lly~]#chmoda+x/etc/init.d/nginx
[root@lly~]#chkconfig--addnginx
[root@lly~]#chkconfig--list|grepnginx



[root@lly~]#servicenginxstart启动nginx
[root@lly~]#netstat-tupln|grep80检查nginx的80端口能否启动



阅读器输出http://192.168.126.129/测试



三.装置php
[root@lly~]#tar-zxvfphp-5.4.3.tar.gz-C/usr/local/src/
[root@lly~]#cd/usr/local/src/php-5.4.3/
[root@llyphp-5.4.3]#./configure--prefix=/usr/local/php--enable-fpm--enable-sockets--with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mbstring--enable-xml--with-png-dir--with-png--with-jpeg-dir--with-zlib--with-freetype-dir--with-config-file-path=/etc/php--with-config-file-scan-dir=/etc/php5.d
[root@llyphp-5.4.3]#make
[root@llyphp-5.4.3]#makeinstall
[root@llyphp-5.4.3]#mkdir/etc/php/etc/php5.d
[root@llyphp-5.4.3]#cpphp.ini-production/etc/php
[root@llyphp-5.4.3]#cpsapi/fpm/init.d.php-fpm/etc/init.d/php-fpm
[root@llyphp-5.4.3]#chmoda+x/etc/init.d/php-fpm为掌握剧本添加权限
[root@llyphp-5.4.3]#cd/usr/local/php/etc/
[root@llyetc]#cpphp-fpm.conf.defaultphp-fpm.conf生成php-fpm设置装备摆设文件
[root@llyetc]#chkconfig--addphp-fpm
[root@llyetc]#chkconfig--list|grepfpm
[root@llyetc]#servicephp-fpmstart
[root@llyetc]#netstat-tupln|grepphp-fpm



此时要想nginx可以或许完成php的页面要求
[root@llyetc]#vim/etc/nginx/nginx.conf



写清晰主页面



做一个php的测试页面便利测试
[root@llyetc]#cd/usr/local/nginx/html/
[root@llyhtml]#ll
total16
-rw-r--r--1rootroot383Apr1310:2850x.html
-rw-r--r--1rootroot151Apr1310:28index.html
[root@llyhtml]#mvindex.htmlindex.php把index.html改成index.php
[root@llyhtml]#vimindex.php



重启nginx和fastcgi办事
[root@llyhtml]#servicenginxrestart
[root@llyhtml]#servicephp-fpmrestart



编纂测试页测试与数据库的衔接
[root@llyhtml]#vimindex.php



阅读器输出http://192.168.126.129



解释与数据库衔接胜利
四.Php加快对象xcache的装置应用
[root@lly~]#tar-zxvfxcache-2.0.1.tar.gz-C/usr/local/src/
[root@lly~]#cd/usr/local/src/xcache-2.0.1/
[root@llyxcache-2.0.1]#lessINSTALL检查装置解释



须要应用phpize师长教师成configure文件
然则phpize在哪呢?其实就在/usr/local/php/bin/目次下
直接履行
[root@llyxcache-2.0.1]#/usr/local/php/bin/phpize
然后/usr/local/src/xcache-2.0.1/目次下就生成了configure文件
装置
[root@llyxcache-2.0.1]#./configure--enable-xcache--with-php-config=/usr/local/php/bin/php-config
[root@llyxcache-2.0.1]#make
[root@llyxcache-2.0.1]#makeinstall



这里的这个目次是xcache与php联合后构成的模块的目次
[root@llyxcache-2.0.1]#cpxcache.ini/etc/php5.d/解释:装置php的时刻有一个php.5文件xcache要和php很好地联合把xcache.ini文件拷曩昔
[root@llyxcache-2.0.1]#vim/etc/php5.d/xcache.ini
第10行和12行是windows下的设置装备摆设用双分号正文失落



编写测试页
[root@llyxcache-2.0.1]#cd/usr/local/nginx/html/
[root@llyhtml]#vimindex.php



[root@llyhtml]#servicephp-fpmrestart
阅读器输出http://192.168.126.129



如许xcache和php联合胜利
为了便利xcache的治理
[root@llyhtml]#cd/usr/local/src/xcache-2.0.1/



这个目次下是xcache治理的php页面文件
[root@llyxcache-2.0.1]#cp-radmin//usr/local/nginx/html/把admiin下的文件拷到html目次下
[root@llyhtml]#chmoda+rxadmin/添加拜访检查的权限
[root@llyhtml]#cdadmin/
[root@llyadmin]#chmoda+rindex.php添加检查权限
阅读器输出http://192.168.126.129/admin



输出默许用户名暗码admin上岸就好了



本文出自“HWOTT”博客,请务必保存此出处http://iceblock.blog.51cto.com/6758400/1190538


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-16 23:08:25 | 只看该作者

CentOS教程之Centos+Nginx+MySql+Php既LNMP源码编译装置

为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
透明 该用户已被删除
板凳
发表于 2015-1-26 07:22:16 | 只看该作者
我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
兰色精灵 该用户已被删除
地板
发表于 2015-2-4 20:31:09 | 只看该作者
有疑问前,知识学习前,先用搜索。
爱飞 该用户已被删除
5#
发表于 2015-2-10 08:35:45 | 只看该作者
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
再见西城 该用户已被删除
6#
发表于 2015-3-1 09:52:16 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
深爱那片海 该用户已被删除
7#
发表于 2015-3-10 18:51:08 | 只看该作者
有疑问前,知识学习前,先用搜索。
蒙在股里 该用户已被删除
8#
发表于 2015-3-17 12:26:10 | 只看该作者
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
再现理想 该用户已被删除
9#
发表于 2015-3-24 16:21:13 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 20:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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