lnmp学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lnmp学习笔记相关的知识,希望对你有一定的参考价值。

一、准备工作跟lamp一样

二、安装mysql跟lamp一样

三、安装php

1、创建php用户

useradd -s /sbin/nologin php-fpm

2、下载php程序并上传到/usr/local/src

3、解压

tar -zxvf php-5.4.36.tar.gz 

4、配置编译参数

进入php目录

cd php-5.4.36

 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl

5、提示报错

mcrypt.h not found. Please reinstall libmcrypt

6、下载rpm 包并安装 

rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpm libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

7、重新编译参数并编译

make

8、安装

make install

9、拷贝配置文件

cp php.ini-production /usr/local/php/etc/php.ini
10、修改php-fpm.conf配置文件
cd /usr/local/php/etc/
mv php-fpm.conf.default php-fpm.conf
使用/usr/local/php/sbin/php-fpm -t查看配置文件php-fpm.conf有没有错
11、设置启动脚本并启动
cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
chkconfig php-fpm on
service php-fpm start

四、安装nginx

1、到官网下载nginx并上传到src目录

2、解压

tar -zxvf nginx-1.6.3.tar.gz 

3、配置编译参数

cd nginx-1.6.3

./configure \

> --prefix=/usr/local/nginx \

> --with-pcre

4、提示出错the HTTP rewrite module requires the PCRE library.

直接用yum install 

yum install -y pcre-devel

5、重新配置编译参数后编译make 

6、安装 make install 

7、启动 /usr/local/nginx/sbin/nginx

查看启动 ps aux |grep nginx

五、测试php解析nginx

1、进入nginx配置文件开户php相关设置

vim /usr/local/nginx/conf/nginx.conf

找到以下位置

#location ~ \.php$ {

        #    root           html;

        #    fastcgi_pass   127.0.0.1:9000;

        #    fastcgi_index  index.php;

        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

        #    include        fastcgi_params;

        #}

改成如下

location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;

            include        fastcgi_params;

        }

2、测试配置是否正确

/usr/local/nginx/sbin/nginx -t

3、在/usr/local/nginx/下创建info.php文件

cd /usr/local/nginx/

vim info.php

<?php

phpinfo();

?>

4、重新加载配置文件

/usr/local/nginx/sbin/nginx -s reload

5、在浏览器输入http://10.10.13.248/info.php成功解析php文件

技术分享

本文出自 “愺艮搥豩” 博客,请务必保留此出处http://riverxyz.blog.51cto.com/533303/1783978

以上是关于lnmp学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

linux lamp学习笔记

源码编译安装LNMP及论坛部署

Zabbix监控

centos搭建LNMP+LAMP环境+(jdk+tomcat+mysql)

lvs,dhcp,dns,lnmp,lamp,zabbix,nagios,hadoop,openstack,rsync等工作原理

使用R做文本挖掘学习笔记:准备工作