LNMP就是Linux+Nginx+MySQL+PHP,既然是在Linux
CentOS7那么Linux便是一度安装好了。所以吸收百度时而接下去的科目,整理测试如下:

  友情提醒:在实施以下操作之前,请确认保障您已经设置了centos7,因为以下有所操作均是在centos7下操作完结的。

一 、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)

http://ohroot.com/2014/11/03/CentOS-6-5-%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AELNMP%E6%9C%8D%E5%8A%A1%E5%99%A8-Nginx-PHP-MySQL/

课程是centos6.2的有点老,将就着看看,教程:

  壹 、首先要停掉本机自带的防火墙,再配备iptables,开放2一半2/80/8080/3306端口,具体配置情势能够参照作者有关哪些布置centos7防火墙那篇博客;

专程提醒:很多网络朋友把那两条规则添加到防火墙配置的最终一行,导致防火墙运转战败,正确的应当是加上到暗中同意的22端口这条规则的上面
添加好之后防火墙规则如下所示:

准备篇

壹 、教程第贰步是:配置防火墙,开启80端口、3306端口,最终重启防火墙使配置生效。然而重启战败,如下图:

  贰 、链接xshell操作服务器配置xftp传输文件(因为在生产条件下Linux系统是不容许装在地头的,基本上都以长途服务器,所以此时就供给选择远程序控制制)

# Firewall configuration written by system-config-firewall  # Manual customization of this file is not recommended.  *filter  :INPUT ACCEPT [0:0]  :FORWARD ACCEPT [0:0]  :OUTPUT ACCEPT [0:0]  -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT  -A INPUT -p icmp -j ACCEPT  -A INPUT -i lo -j ACCEPT  -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT  -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT  -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  -A INPUT -j REJECT --reject-with icmp-host-prohibited  -A FORWARD -j REJECT --reject-with icmp-host-prohibited  COMMIT

配备防火墙,开启80端口、3306端口

澳门金沙国际 1

    (1)连接xshell:那么些是傻瓜式的终端器,只要输入服务器IP地址再输入用户名与密码即可(那里的前提是您已经在率先步开放了22端口)

/etc/init.d/iptables restart  #最后重启防火墙使配置生效

vi /etc/sysconfig/iptables

经过百度,原来在ContOS7中
使用systemctl工具来治本服务程序的,链接:

    (2)配置xftp:<1>yum install vsftpd #下载安装

2、关闭SELinux

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
#允许80端口通过防火墙

第三步是,关闭SELINUX(好像没什么卵用),要是重启战败,请参见:

             <2>/sbin/service vsftpd restart
或/sbin/service vsftpd start 或 /bin/systemctl restart vsftpd.service
这五个总有一个限令能够运转的

vi /etc/selinux/config

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
#同意3306端口通过防火墙

第②步是布置CentOS 6.2
第三方yum源

           
 <3>本地下载xftp客户端,输入IP地址,用户名与密码即可链接(假如使用ftp协议传输请保管开放21端口,假使应用sftp协议传输请保管开放22端口)

#SELINUX=enforcing #注释掉  #SELINUXTYPE=targeted #注释掉  SELINUX=disabled #增加

/etc/init.d/iptables restart #末段重启防火墙使配置生效

安装篇:

  叁 、检查和测试yum源是不是是最新版本,不是风靡下载最新的(自个儿测试发现就到底最新的也要实施上边的操作,不实施前面下载Nginx会战败,所以很坑。。)

:wq 保存,关闭
shutdown -r now #重启系统

关闭SELINUX

 

            <1>yum install
wget #安装下载工具,那里提示已经是时髦版本了也要继续执行如下操作

三 、配置CentOS 6.2 第贰方yum源(CentOS暗许的科班源里没有nginx软件包)

vi /etc/selinux/config

一、安装nginx
       yum install nginx     
#安装nginx,依照提醒,输入Y安装即可成功安装
       systemctl start nginx.service   #启动
       systemctl enable nginx.service    #设为开机运营
       systemctl restart nginx.service #重启
       rm -rf /usr/share/nginx/html/*  #去除ngin暗许测试页

            <2>wget
 #下载

yum install wget #设置下载工具wget
wget #下载atomic yum源
sh ./atomic #安装
yum check-update #更新yum软件包 

#SELINUX=enforcing #注释掉

二、安装MySQL数据库。

            <3>sh ./atomic #安装

 

#SELINUXTYPE=targeted #注释掉

  1.下载mysql的repo源

            <4>yum check-update #更新yum源

#############################################################################

SELINUX=disabled #增加

  $ wget

  至此配置LNMP的备选工作就是了结了,上面便是设置篇。

安装篇:

:wq #保留退出

  2.安装mysql-community-release-el7-5.noarch.rpm包

  安装nginx:

一、安装nginx
       yum install nginx      #安装nginx,根据提醒,输入Y安装即可成功安装
       service nginx start    #启动
       chkconfig  nginx on    #设为开机运转
       /etc/init.d/nginx  restart  #重启
       rm -rf /usr/share/nginx/html/*  #删除ngin默许测试页

Linux的CentOS7系统下布置LNMP,yum安装配备lnmp服务器。shutdown -r now #重启系统

  $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

  1、yum remove httpd* php* #除去系统自带的软件包

二、安装MySQL
       1、安装mysql

设置第壹方yum源

  安装这么些包后,会赢得四个mysql的yum
repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

  2、yum install nginx #设置nginx 依据提醒输入y进行设置

 yum install mysql mysql-server   #打探是还是不是要安装,输入Y即可自动安装,直到安装到位
       /etc/init.d/mysqld start   #启动MySQL
       chkconfig mysqld on   #设为开机运营
       cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  #拷贝配置文件(注意:如若/etc目录下边暗中同意有三个my.cnf,直接覆盖即可)
       shutdown -r now  #重启系统

wget #下载

  3.安装mysql

  3、chkconfig nginx on #安装nginx开机运营

二 、为root账户设置密码
       mysql_secure_installation
       回车,根据提醒输入Y
       输入2次密码,回车
       依据提醒一路输入Y
       最终现身:Thanks for using MySQL!

sh ./atomic #安装

  $ sudo yum install mysql-server

  4、systemctl restart nginx #起首服务

       MySql密码设置完结,重新起动 MySQL:
      /etc/init.d/mysqld stop   #停止
      /etc/init.d/mysqld start  #启动
      service mysqld restart    #重启

yum check-update #更新yum源

  安装完毕以往使用上面包车型客车授命开启数据库服务:
systemctl start mysql.service #启动MariaDB
  systemctl stop mysql.service #停止MariaDB
  systemctl restart mysql.service #重启MariaDB
  systemctl enable mysql.service #安装开机运行

  安装mysql:

三、安装PHP
       1、安装PHP
       yum install php   #基于提醒输入Y直到安装到位 
       2、安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式
      yum install php-
mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-
xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-
devel php-fpm           #依照提醒输入Y回车
      /etc/init.d/mysqld restart  #重启MySql
      /etc/init.d/nginx  restart  #重启nginx
      /etc/rc.d/init.d/php-fpm  start  #启动php-fpm
      chkconfig php-fpm on  #安装开机启动

安装篇

  4修改mysql密码

  1、yum install mysql
mysql-server #输入Y即可自行安装,直到安装实现,在这一步事先要解决没有可用包的标题(个人亲测有没有可用包都供给履行上面包车型大巴操作,不然mysql装不上):

 

安装nginx

  mysql_secure_installation
       回车,依据提示输入Y
       输入2次密码,回车
       依据提醒一路输入Y
       最终出现:Thanks for using MySQL!
       MySql密码设置完毕,重新起动 MySQL

    <1>wget 
#下载

#############################################################################

yum remove httpd* php* #除去系统自带的软件包

  另外:

    <2> ls  #显示

配置篇

yum install nginx #安装nginx 依据提醒输入y实行设置

其它有个本子叫玛丽亚db,若是必要安装玛丽亚db,能够接纳下边的命令举办设置:
yum install -y mariadb

设置实现以往使用上面包车型地铁授命开启数据库服务:
systemctl start mariadb.service #启动MariaDB   systemctl stop mariadb.service #停止MariaDB   systemctl restart mariadb.service #重启MariaDB   systemctl enable mariadb.service #设置开机启动

    <3>rpm -ivh mysql-community-release-el7-5.noarch.rpm
#解压

一、配置nginx支持php
       cp /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak    #备份原有配置文件
       vi /etc/nginx/nginx.conf  #编辑
       user   nginx  nginx;  #修改nginx运维账号为:nginx组的nginx用户
       :wq!    #保存退出

chkconfig nginx on #设置nginx开机运维

 

    <4>ls -1 /etc/yum.repos.d/mysql-community* 

cp /etc/nginx/conf.d/default.conf  /etc/nginx/conf.d/default.confbak   #备份原有配置文件
vi /etc/nginx/conf.d/default.conf   #编辑

service nginx start #启动nginx

三、安装PHP,参考:``

      出现上面两行代码正是安排达成了:

index  index.php index.html index.htm;   #增加index.php

安装MySQL

yum install php   #根据提示输入Y直到安装完成,安装的是php5.4
2、安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm           
#根据提示输入Y回车

#如果要安装php5.6版本执行以下命令
yum provides php   #自带的只有5.4版本
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm         #更新源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove php-common -y     #移除系统自带的php-common
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring         #安装依赖包
php -v                    #版本变为5.6
yum provides php-fpm      #因为我是准备搭建lnmp,所以安装php-fpm,这里会提示多个安装源,选择5.6版本的安装就可以了
yum install php56w-fpm-5.6.31-1.w7.x86_64 -y

        /etc/yum.repos.d/mysql-community.repo

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
    include        fastcgi_params;
  }
     #收回法斯特CGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,也许应用相对路径

安装MySQL

   
systemctl start php-fpm.service #启动Php  systemctl stop php-fpm.service
#停止Php
  systemctl restart php-fpm.service #重启Php
  systemctl enable php-fpm.service #设置开机运营
=================================================================

         /etc/yum.repos.d/mysql-community-source.repo

二、配置php

yum install mysql mysql-server

==========================================================

  今后再执行yum install mysql mysql-server

  vi  /etc/php.ini   #编辑

#输入Y即可自行安装,直到安装到位

配置篇:

  2、systemctl restart mysql #启动mysql

  date.timezone = PRC     #在946行 把前边的支行去掉,改为date.timezone = P汉兰达C

/etc/init.d/mysqld start

一、配置nginx支持php
       cp /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak   
#备份原有配置文件
       vi /etc/nginx/nginx.conf  #编辑
       user   nginx  nginx;  #修改nginx运维账号为:nginx组的nginx用户
       :wq!    #封存退出

  3、chkconfig mysqld on #设为开机运维

  disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,Shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
                          #在386行 列出PHP可以禁止使用的函数,如若有个别程序须要用到那一个函数,能够去除,撤废禁止使用。
  expose_php = Off        #在432行 禁止展现php版本的音讯
  magic_quotes_gpc = On   #在745行 打开magic_quotes_gpc来防止SQL注入
  open_basedir = .:/tmp
/  #在380行,设置表示同意访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以幸免php木马跨站,假使改了现在安装程序有标题,
可撤消 此行,大概直接写上先后目录路径/var/www/html/www.osyunwei.com/:/tmp/
      :wq!  #保留退出

#启动MySQL

cp /etc/nginx/conf.d/default.conf  /etc/nginx/conf.d/default.confbak  
#备份原有配置文件
vi /etc/nginx/conf.d/default.conf   #编辑

  4、mysql_secure_installation #为root账号设置密码

三、配置php-fpm

chkconfig mysqld on

  root   /usr/share/nginx/html;   #增加

  伍 、密码设置实现重新启航mysql,执行操作2

       cp /etc/php-fpm.d/www.conf   /etc/php-fpm.d/www.confbak   #备份原有配置文件
       vi /etc/php-fpm.d/www.conf   #编辑
       user = nginx   #修改用户为nginx
       group = nginx   #修改组为nginx

#设为开机运转

  index  index.php index.html index.htm;   #增加index.php

  安装PHP:

     
 /etc/init.d/mysqld restart  #重启MySql
       /etc/init.d/nginx  restart  #重启nginx
       /etc/rc.d/init.d/php-fpm  restart  #重启php-fpm

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

  # pass the PHP scripts to FastCGI server listening on
127.0.0.1:9000
  #
  location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME 
$document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED 
$document_root$fastcgi_path_info;
            include        fastcgi_params;
        }

  1、yum install php php-fpm #依据提醒输入Y直到安装达成

 

#拷贝配置文件(注意:若是/etc目录上面暗中认可有二个my.cnf,间接覆盖即可)

     #收回法斯特CGI
server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,只怕利用相对路径

  2、yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc
php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash
libmcrypt #安装PHP组件,使 PHP5 支持 MySQL

#############################################################################

为root账户设置密码

二、配置php

  3、chkconfig php-fpm on #设置php-fpm开机运维

测试篇
      cd  /usr/share/nginx/html/   #进去nginx默许网站根目录
       vi  index.php   #新建index.php文件

mysql_secure_installation

  vi  /etc/php.ini   #编辑

  4、systemctl restart php-fpm #启动PHP服务器

<?php
           phpinfo();
       ?>
       :wq! #保存

回车,依照提醒输入Y,输入一遍密码,回车,依据提醒一路输入Y,最终出现:Thanks
for using MySQL!

  date.timezone = PRC     # 把前面包车型客车子公司去掉,改为date.timezone = P帕杰罗C

  到此地安装的东西也都得了了,上面正是布署nginx与PHP以完成nginx帮衬PHP

chown nginx.nginx /usr/share/nginx/html/ -R  #安装目录全部者

MySql密码设置完毕,重新起动 MySQL:

  disable_functions =
passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,
posix_getegid,posix_geteuid,posix_getgid,
posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,
posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit,
posix_getsid,posix_getuid,posix_isatty,
posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,
posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
                         
#列出PHP能够禁止使用的函数,借使有个别程序须求用到那些函数,能够去除,撤消禁止使用。
  expose_php = Off        # 禁止突显php版本的音讯
  magic_quotes_gpc = On   #
打开magic_quotes_gpc来防备SQL注入,5.4事后版本未安装
 
      :wq!  #保存退出

  修改Nginx配置文件:

chmod 700  /usr/share/nginx/html/ -R   #安装目录权限

/etc/init.d/mysqld restart #重启

三、配置php-fpm

  1、vi /etc/nginx/nginx.conf #编辑
      user nginx
nginx; #修改nginx运转账号为:nginx组的nginx用户
     :wq #封存退出

在客户端浏览器输入服务器IP地址,能够旁观有关的布局消息!

/etc/init.d/mysqld stop #停止

      cp /etc/php-fpm.d/www.conf   /etc/php-fpm.d/www.confbak  
#备份原有配置文件
       vi /etc/php-fpm.d/www.conf   #编辑
       user = nginx   #修改用户为nginx
       group = nginx   #修改组为nginx

  2、vi /etc/nginx/conf.d/default.conf #编辑


/etc/init.d/mysqld start #启动

    systemctl restart mysql.service  #重启MySql
       systemctl restart nginx.service  #重启nginx
      systemctl restart php-fpm.service“  #重启php-fpm

    index index.php index.html index.htm; #增加index.php

安装PHP5

===========================================================

    # pass the PHP scripts to FastCGI server listening on
127.0.0.1:9000
    #
    location ~ \.php$ {
        root html;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
        include fastcgi_params;
    }
  #裁撤法斯特CGI
server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,可能选拔相对路径

安装PHP5

============================================================

  3、service nginx restart #重启nginx

yum install php php-fpm #基于提醒输入Y直到安装达成

测试篇
      cd  /usr/share/nginx/html/   #进去nginx私下认可网站根目录
       vi  index.php   #新建index.php文件

  修改PHP配置文件:

安装PHP组件,使PHP5支持MySQL

<?php
           phpinfo();
       ?>
       :wq! #保存

  1、vi /etc/php.ini #编辑

yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc
php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash
libmcrypt #此地采取上述安装包举行安装,依照提醒输入Y回车

chown nginx.nginx /usr/share/nginx/html/ -R  #设置目录全体者

    date.timezone = PRC #在946行
把后面的分企业去掉,改为date.timezone = P卡宴C

chkconfig php-fpm on #设置php-fpm开机启动

chmod 700  /usr/share/nginx/html/ -R   #设置目录权限

    disable_functions =

/etc/init.d/php-fpm start #启动php-fpm

在客户端浏览器输入服务器IP地址,能够看到相关的配置音信!

    passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,ope

配置篇

 

    nlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdns

配置nginx支持php

    rr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,

cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak #备份原有配置文件

    posix_getegid,posix_geteuid,posix_getgid,

vi /etc/nginx/nginx.conf #编辑

    posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,

user nginx nginx; #修改nginx运转账号为:nginx组的nginx用户

    posix_getppid,posix_getpwnam,posix_getpwuid,
posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,

:wq #保存退出

    posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak
#备份原有配置文件

    posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
    #在386行
列出PHP能够禁止使用的函数,假使有个别程序须要用到那些函数,可以去除,撤消禁止使用。
    expose_php = Off #在432行 禁止展现php版本的新闻
    magic_quotes_gpc = On #在745行
打开magic_quotes_gpc来防止SQL注入
    short_open_澳门金沙国际,tag = ON #在229行支持php短标签
    open_basedir = .:/tmp/ #在380行
设置表示同意访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,能够防范php木马跨站,假诺改了随后安装程序有
    难题

vi /etc/nginx/conf.d/default.conf #编辑

  2、:wq! #保留退出

index index.php index.html index.htm; #增加index.php

  3、配置php-fpm:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    <1>vi /etc/php-fpm.d/www.conf #编辑

#

        user = nginx #修改用户为nginx
        group = nginx #修改组为nginx
    <2>:wq! #封存退出

location ~ \.php$ {

  测试:

root html;

  1、cd /usr/share/nginx/html #进入Nginx服务器的网页目录

fastcgi_pass 127.0.0.1:9000;

  2、vi index.php #添加以下代码
    <?php
    phpinfo();
    ?>

fastcgi_index index.php;

  3、:wq! #保留退出

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

  4、chown nginx.nginx /usr/share/nginx/html -R #安装权限

include fastcgi_params;

  5、service nginx restart #重启nginx

}

  6、service php-fpm restart #重启php-fpm

#撤废法斯特CGI
server部分location的笺注,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,可能利用相对路径

到那边正是基本形成了,上边就是去当地浏览器上输入IP地址访问,出现php的新闻页面正是注明配置成功!

service nginx restart#重启nginx

 

php配置

vi /etc/php.ini #编辑

date.timezone = PRC #把前面的支行去掉,改为date.timezone = P大切诺基C

disable_functions =
passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,
posix_getrlimit,
posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#在386行
列出PHP可以禁止使用的函数,假使某个程序要求用到那几个函数,能够去除,撤销禁止使用。

expose_php = Off #禁止展现php版本的新闻

short_open_tag = ON #支持php短标签

open_basedir = 网站根目录:/tmp/

#安装表示同意访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录;冒号为分隔符。

:wq! #保留退出

open_basedir配置选项中稍加教程会配置为open_basedir=.:/tmp/,当中’.’代表当前目录。那种方法在nginx+phpfastcgi下好像行不通。

配置php-fpm

cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak #备份原有配置文件

vi /etc/php-fpm.d/www.conf #编辑

user = nginx #修改用户为nginx

group = nginx #修改组为nginx

:wq #保留退出

测试篇

cd /usr/share/nginx/html

vi index.php #添加以下代码

phpinfo();

?>

:wq! #保留退出

chown nginx.nginx /usr/share/nginx/html -R #设置权限

service nginx restart #重启nginx

service php-fpm restart #重启php-fpm

在客户端浏览器输入服务器IP地址,能够看来相关的陈设新闻!表达lnmp配置成功!

到现在,CnetOS 6.5安装配置LNMP(Nginx+PHP+MySQL)教程达成。

相关文章