搭建LNMP环境 nginx fastcgi 连接php

来源:互联网 发布:开票软件重装 编辑:程序博客网 时间:2024/05/22 04:26
软件版本:redhat6.5   php5.538    mysql5.1  nginx1.10.2
一、关闭SELinux  setenforce 0
二、安装mysql
1、yum 安装mysql
2、yum -y install mysql*
3、安装完后启动mysql
4、service mysqld start 检查是否可以正常启动
5、输入mysql可以进入到mysql
三、编译安装php
1、下载php-5.5.38.tar.bz2  php5.3以后自带php-fpm
2、yum安装下列支持文件  
gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel
3、解压php-5.5.38.tar.bz2
4、进入php-5.5.38
5、#./configure  --prefix=/usr/local/php  --enable-fpm --with-mysql --with-mysqli    (开启fpm 支持mysql   php5.4以后支持--with-mysql --with-mysqli 省略后面参数)
# make
# make install
#cp php.ini-dist /usr/local/php/lib/php.ini  复制php配置文件
6.启动php-fpm
cd /usr/local/php/sbin
./php-fpm
查看 9000端口是否监听  lsof -i:9000
四、安装nginx
1.下载nginx,解压
2、yum安装依赖程序: zlib  pcre  openssl
3、安装
./configure --prefix=/usr/local/nginx
make
make install
4.启动nginx:/usr/local/nginx/sbin               ./nginx
5.检查80端口是否被监听  访问nginx自带测试页面是否正常  注:关闭linux防火墙 service iptables stop
6.修改nginx配置文件 nginx.conf 
location / {
            root   html;
            index  index.html index.htm index.php;   增加index.php
        }
取消下面的注释
location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  代理的目录 或改为 /usr/local/nginx/html$fastcgi_script_name; 
            include        fastcgi_params;
        }
7.重启nginx   ./nginx -s reload  或kill掉80端口再启动nginx
8.在nginx的html目录下建立php测试页
vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>
9.访问主机IP  出现php版本信息说明解析php成功
php连接mysql
nginx php-fpm mysql 服务都是正常启动
vim /usr/local/nginx/html/index.php
<?php
        $link=mysqli_connect("127.0.0.1","root","");      注:此处用localhost会连接失败   localhost使用套接字连接  127.0.0.1使用tcp连接
if($link)
        echo "success";
else
        echo "fail---------";
phpinfo();
?>
保存退出后 连接服务器地址
如果输出success说明连接数据库成功











阅读全文
0 0
原创粉丝点击