萌萌妈妈 发表于 2015-1-14 20:47:46

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

欢迎大家来到仓酷云论坛!媒介:
我们都晓得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情况搭建
#tar-zxvfmysql-5.5.15-linux2.6-i686.tar.gz-C/usr/local/
#cd/usr/local/
#ll



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



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



#servicemysqldstart启动mysql办事
#netstat-tupln|grep3306检查端口能否启动



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



#./etc/profile履行
#mysql输出mysql便可拜访



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



#ldconfig刷新
#ldconfig-pv|grepmysql检查能否导入



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



#ldconfig刷新
#ldconfig-pv|greplibevent



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






#chmoda+x/etc/init.d/nginx
#chkconfig--addnginx
#chkconfig--list|grepnginx



#servicenginxstart启动nginx
#netstat-tupln|grep80检查nginx的80端口能否启动



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



三.装置php
#tar-zxvfphp-5.4.3.tar.gz-C/usr/local/src/
#cd/usr/local/src/php-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
#make
#makeinstall
#mkdir/etc/php/etc/php5.d
#cpphp.ini-production/etc/php
#cpsapi/fpm/init.d.php-fpm/etc/init.d/php-fpm
#chmoda+x/etc/init.d/php-fpm为掌握剧本添加权限
#cd/usr/local/php/etc/
#cpphp-fpm.conf.defaultphp-fpm.conf生成php-fpm设置装备摆设文件
#chkconfig--addphp-fpm
#chkconfig--list|grepfpm
#servicephp-fpmstart
#netstat-tupln|grepphp-fpm



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



写清晰主页面



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



重启nginx和fastcgi办事
#servicenginxrestart
#servicephp-fpmrestart



编纂测试页测试与数据库的衔接
#vimindex.php



阅读器输出http://192.168.126.129



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



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



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



编写测试页
#cd/usr/local/nginx/html/
#vimindex.php



#servicephp-fpmrestart
阅读器输出http://192.168.126.129



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



这个目次下是xcache治理的php页面文件
#cp-radmin//usr/local/nginx/html/把admiin下的文件拷到html目次下
#chmoda+rxadmin/添加拜访检查的权限
#cdadmin/
#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

有疑问前,知识学习前,先用搜索。

爱飞 发表于 2015-2-10 08:35:45

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

再见西城 发表于 2015-3-1 09:52:16

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

深爱那片海 发表于 2015-3-10 18:51:08

有疑问前,知识学习前,先用搜索。

蒙在股里 发表于 2015-3-17 12:26:10

Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。

再现理想 发表于 2015-3-24 16:21:13

随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
页: [1]
查看完整版本: CentOS教程之Centos+Nginx+MySql+Php既LNMP源码编译装置