nginx测试php代码,LNMP(linux+nginx+mysql+php)源码安装及协调配置测试笔记

LNMP(linux+nginx+mysql+php)源码安装及协调配置测试笔记

(1)Mysql是数据库。可以理解为硬盘上的一块区域,专门存放各种数据,比如用户信息,举个例子就是腾讯用户的QQ号和密码之类的。

(2)php是语言,用于编写应用程序,诸如接收用户信息和响应,连接到数据库(mysql),就是用PHP写的。

(3)nginx是服务器软件。用于发布。将应用程序(PHP写的)通过该软件才能更方便的给用户使用

其实,在论坛里有linuxlanmp/lamp/lnmp一键安装包,简单方便快速。但是为了理解的学习原理,我就在wdOS系统上将这些服务逐个的安装,然后把他们整合在一起相互协调工作。如果为了方便的话,可以直接到这里下载lamp一键安装包进行安装,简单方便快速。免费。

wdOS是什么?wdOS是一个基于CentOS版本精简优化的Linux服务器系统,针对web应用精简优化,并且集成nginx,apache,php,mysql等常用的web应用环境以及wdcp服务器/虚拟主机管理系统装好系统,就可以通后台管理服务器和网站,FTP,数据库等使用方便,操作简单,安全,稳定,易用lamp,lnmp,lnamp可自由切换.详细:可参看

下面是我在wdos系统上进行的lnmp×××,

以及nginx、php、mysql的整合和协调配置测试

一、源码安装mysql

下载mysql源码包

wget http:///dl.mysql.cn/mysql5/5.0/mysql-5.0.22.tar.gz

91ab19e589c4dd57e571293cca447806.png

解压缩mysql源码包

[root@wdOS src]# tar -zxvf mysql-5.0.22.tar.gz

环境监测,路径安装

b2d97388fadaa963344bc8db90cd616a.png97da975d163b839503c4d4c0a205425d.png

编译、安装。需要一定时间。

[root@wdOS mysql-5.0.22]# make && make install

设置mysql数据库

添加mysql用户和用户组,用来运行mysql数据库

[root@wdOS ~]# groupadd mysql

[root@wdOS ~]# useradd -s /sbin/nologin -g mysql mysql

7417054f66e6acd0a471a037d7697339.png8105ea0341552b2bdc256ebe126d5225.png

初始化数据库,可能出现的问题

8ac10f9a398493db445cc27ccdb0cfc8.png

进入my.cnf

#Vi /var/mysql/my.cnf

6e0c0a297b80fc389421c68e67487765.png

进入服务文件,添加指定路径。

Basedir:参数指定了安装 MySQL的安装路径

Datadir:参数指定了 MySQL的数据库文件放在什么路径下

#vi /etc/init.d/mysqld

8f032f1be54f5f460b2a84084ae34b2e.png

启动时可能出现的问题

a18841944a4efe53d1e1df746b34efd9.png

解决办法:

首先查看一下进程。如果看到上面的内容,那说明,Mysql的进程卡死了,这时用就要用kill把这些卡死的进程都关闭,有多少关多少。

45cefc6cd8d363fe7e0487ec86a9d47a.png

再次启动mysql

cbf759d7f10b069a23444b5af967665f.png

测试:连接数据库

2f09cc68fa40bf58de0f5acf036933ae.png0a7b43ae559d15bf03cd86366c18d6f7.png

二、nginx源码安装

1、下载nginx源码包

ae59f039f1a0bb2ff56aff282ffa0d96.png

2、解压缩nginx源码包

99bcfade4d7bc8a2854006ba8b290179.png

3、configure安装、检测环境

c81ad259fb18ae9671270701dcb7179f.png

注:.安装时可能出现的问题如下:

dfd1bd9f88c874ae9677675d8e749679.png

解决方法;

查看一下pcre的rpm包,pcre是一个用C语言编写的正则表达式函数库,时nginx的一个支持库,在安装nginx前必须有这样的支持库存在,没有的话我们就要先安装它。

942992812130922fa046be406eeecb75.png

再次执行,完成。

[root@wdOS nginx-1.0.12]# ./configure --prefix=/usr/local/nginx

4、编译、安装make && make install

532aa5c7adb56f3172186026c2d932a6.png

bd1890523f26e07252b3839b0acc7ab9.png

6、启动nginx之前先检测一下配置文件的正确性

(如果配置文件正确的话,屏幕将提示以下两行信息)

b03a15c41367c4e93133cdddab6733e5.png

7、启动、加载nginx

注:可能出现的问题:

8419674d60cfec8a6fee7dcf9a3523c5.png

问题的解决方法,修改配置文件:

Nginx使用了pid文件来记录mastar process的pid号,如果注释掉的的话,那么平【配置文件的nginx pid就是无效的,所以在加载的时候会出现上面的错误,所所以这里要做的就是取消注释。

[root@wdOS nginx-1.0.4]# vi /usr/local/nginx/conf/nginx.conf

4fe0d34776b276caae16e5743e6728b8.png

再次加载nginx

ac15cd3773c8b6092a525d5698b065b6.png

8、测试:在客户端浏览器地址栏中输入:http://虚拟机IP,回车即可。

38710283569217ca10e0400214c2889c.png

三、源码安装php

下载php源码包

wget http://cn.php.net/get/php-5.2.17.tar.gz/from/this/mirror

9afb55ba9f69ea9e4d2b47d5db723aa2.png

下载php-fpm补丁源码包

wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14..gz

7ea3c6be11204e4b46cd79dc9f317bda.png

解压缩php源码包

tar zxvf php-5.2.17.tar.gzef3a3ed8720ac1359495d59bd3baacd8.png

注:在安装php-5.2.17之前,要先安装php-fpm补丁,

这里将php-5.2.17-fpm-0.5.14.diff.gz以补丁的形式patch到php-5.2.17里面

a15cb5df34917c172c8d87401e96e1ab.png

检测安装环境,制定安装路径

b69bc842d53db40a52caa37261fbafff.png

dc272bc17e7d67f5ebd6f97867317ecb.png

注:在configure这一步的安装过程中,可能会因为php的一些支持库的还没安装而无法进行,我是之前有些安装了,所以这里没有提示,再者过程中,如果没有configure成功,则根据提示用yum把支持库安装上次,在继续以下的。

编译、安装源码,这里需要耗费一定的时间。

4b2876734faffa0ed55daae87750a937.png

d7c86fde37602d0260ce713ec266f98d.png

注:因为编译的时候没有指定php的配置文件,默认的php配置文件是/usr/local/php/lib/php.ini所以要把范本文件复制过来。

68d66cf4a1ebd8b3314c3e7cc48a84ab.png

进入/usr/local/php/etc/php-fpm.conf文件,去掉一下两行的注释:

dbd4d6d9a3c665c50a41535a6c6026df.png

4b8f524822ac19421de23d2e6bb225a8.png

注:这两行的注释取消,如果不去掉PHP-FPM自己不知道以那个用户和组运行PHP去掉之后PHP-FPM会以nobody用户和组去运行PHP。

启动php服务

9ef3dda4a64430c92a212dd5c6de2312.png

测试:整合Nginx和php

Nginx自己是不处理动态网页的请求,它将得到的动态请求都交给php来处理,现在Nginx和php其实还是没有关联的,这时就需要修改Nginx的配置来让他关联php

#Vim /uar/local/nginx/conf/nginx.conf

a37aa1ed80eb9142c46f09b89a520910.png

再看一下PHP是通过什么接收的,文件里有下面这一行;说明php也是通过本地的9000端口来接收数据的,

#Vim /usr/local/php/etc/php-fpm.conf

9ad0f4201c98cfc3d2feb9c7a23d7ae4.png

上面的配置改完之后,为了使之生效,要重启nginx和php服务

975a846b890dbbce69470931d3551b0f.png

[root@wdOS ~]# /usr/local/nginx/sbin/nginx –t //检测一下配置文件的正确性

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@wdOS ~]# /usr/local/nginx/sbin/nginx -s reload //重新加载nginx

[root@wdOS ~]# /usr/local/php/sbin/php-fpm stop  //重新启动php

[root@wdOS ~]# /usr/local/php/sbin/php-fpm start

测试:

e677cfad64ae737572190227dc089142.png83fa60e5acaac37b8db591dd9bb4d873.png

在客户端浏览器地址栏中输入:虚拟机IP/网站文件夹名(我这里是wdostest.php)回车!看到如下效果,则说明nginx和php整合成功。bfec7730b1801155c066236749e5205a.png

测试:nginx+php和mysql的连接。

在网站的存放点/scripts在新建网站文件夹,并写入相关内容

ba27af27bccbdcf64c60b4c8d1a88a13.png25dbc91fb684dde9ce3ba228f0ecfda7.png

重启各项服务

4bc5350f052e4de8796f88d0d8f6643b.png

测试是否能链接mysql,在客户端浏览器输入:虚拟机IP/网站文件名

dc551c498a8669b88715f37610c75387.png

这样,LNMP环境就搭建完了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值