|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|