澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:本土服务器安装,Linux的

2019-09-16 作者:澳门新萄京官方网站   |   浏览(163)

LNMP就是Linux Nginx MySQL PHP,既然是在Linux CentOS7那么Linux就是已经安装好了。所以接下百度一下接下来的教程,整理测试如下:

  友情提示:在执行以下操作之前,请确保您已经安装了centos7,因为以下所有操作均是在centos7下操作完成的。

1、配置防火墙,开启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-安装配置LNMP服务器-Nginx-PHP-MySQL/

转载者语:

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

  1、首先要停掉本机自带的防火墙,再配置iptables,开放21/22/80/8080/3306端口,具体配置方法可以参考我关于如何配置centos7防火墙那篇博客;

特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:

准备篇

转载于:

一、教程第1步是:配置防火墙,开启80端口、3306端口,最后重启防火墙使配置生效。但是重启失败,如下图:

  2、链接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端口

原文标题:CentOS 6.2yum安装配置lnmp服务器(Nginx PHP MySQL)

澳门新萄京官方网站 1

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

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

vi /etc/sysconfig/iptables

本人一CentOS6.8 64位测试成功

经过百度,原来在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端口通过防火墙

准备篇:

第2步是,关闭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端口通过防火墙

1、配置防火墙,开启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端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
#########################################################
# 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 -mstate --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -mstate --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
#########################################################
/etc/init.d/iptables restart  #最后重启防火墙使配置生效

第3步是配置CentOS 6.2 第三方yum源

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

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

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

2、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing       #注释掉
#SELINUXTYPE=targeted    #注释掉
SELINUX=disabled         #增加

安装篇:

  3、检测yum源是否是最新版本,不是最新下载最新的(本人测试发现就算是最新的也要执行下边的操作,不执行后面下载Nginx会失败,所以很坑。。)

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

关闭SELINUX

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

 

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

3、配置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 #注释掉

3、配置CentOS 6.2第三方yum源(CentOS默认的标准源里没有nginx软件包)
yum install wget    #安装下载工具wget
wget   #下载atomic yum源
sh ./atomic   #安装
yum check-update  #更新yum软件包
#############################################################################
安装篇:

  1.下载mysql的repo源

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

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

SELINUX=disabled #增加

一、安装nginx
yum install nginx      #安装nginx,根据提示,输入Y安装即可成功安装
service nginx start    #启动
澳门新萄京官方网站,chkconfig nginx on    #设为开机启动
/etc/init.d/nginx  restart  #重启
rm -rf /usr/share/nginx/html/*  #删除ngin默认测试页

  $ wget

  至此配置LNMP的准备工作就算结束了,下面就是安装篇。

安装篇:

:wq #保存退出

二、安装mysql 1、安装mysql

  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默认测试页

shutdown -r now #重启系统

 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  #重启系统

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

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

二、安装MySQL
       1、安装mysql

安装第三方yum源

2、为root账户设置密码
mysql_secure_installation

  安装这个包后,会获得两个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 #下载

回车,根据提示输入Y

  3.安装mysql

  3、chkconfig nginx on #设置nginx开机启动

2、为root账户设置密码
       mysql_secure_installation
       回车,根据提示输入Y
       输入2次密码,回车
       根据提示一路输入Y
       最后出现:Thanks for using MySQL!

sh ./atomic #安装

输入2次密码,回车

  $ 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源

根据提示一路输入Y

  安装完成以后使用下面的命令开启数据库服务:
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  #设置开机启动

安装篇

最后出现:Thanks for using MySQL!

  4修改mysql密码

  1、yum install mysql mysql-server #输入Y即可自动安装,直到安装完成,在这一步之前要解决没有可用包的问题(个人亲测有没有可用包都需要执行下面的操作,不然mysql装不上):

 

安装nginx

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

  mysql_secure_installation
       回车,根据提示输入Y
       输入2次密码,回车
       根据提示一路输入Y
       最后出现:Thanks for using MySQL!
       MySql密码设置完成,重新启动 MySQL

    <1>wget  #下载

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

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

三、安装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  #设置开机启动
#############################################################################
配置篇

  另外:

    <2> ls  #显示

配置篇

yum install nginx #安装nginx 根据提示输入y进行安装

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

另外有个版本叫Mariadb,如果需要安装Mariadb,可以使用下面的命令进行安装:
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开机启动

:wq!    #保存退出

 

    <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

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

三、安装PHP,参考:``

      出现下面两行代码就是配置完成了:

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

安装MySQL

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

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;
  }
     #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

安装MySQL

 # pass the PHPscripts 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;
 }
#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

    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

二、配置php

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

  现在再执行yum install mysql mysql-server

  vi  /etc/php.ini   #编辑

#输入Y即可自动安装,直到安装完成

vi /etc/php.ini   #编辑

配置篇:

  2、systemctl restart mysql #启动mysql

  date.timezone = PRC     #在946行 把前面的分号去掉,改为date.timezone = PRC

/etc/init.d/mysqld start

date.timezone= PRC     #在946行 把前面的分号去掉,改为date.timezone = PRC

一、配置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

disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec

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

,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink

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

  5、密码设置完成重新启动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

#设为开机启动

,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen

  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

,disk_free_space,checkdnsrr,getservbyname,getservbyport,disk_total_space

  # 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,直接覆盖即可)

,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid

     #取消FastCGI 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账户设置密码

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

二、配置php

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

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

mysql_secure_installation

,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid

  vi  /etc/php.ini   #编辑

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

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

回车,根据提示输入Y,输入2次密码,回车,根据提示一路输入Y,最后出现:Thanks for using MySQL!

,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid

  date.timezone = PRC     # 把前面的分号去掉,改为date.timezone = PRC

  到这里安装的东西也都结束了,下面就是配置nginx与PHP以实现nginx支持PHP

chown nginx.nginx /usr/share/nginx/html/ -R  #设置目录所有者

MySql密码设置完成,重新启动 MySQL:

,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/

  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版本的信息
澳门新萄京官方网站:本土服务器安装,Linux的CentOS7系统下安顿LNMP。  magic_quotes_gpc = On   # 打开magic_quotes_gpc来防止SQL注入,5.4以后版本未设置
 
      :wq!  #保存退出

  修改Nginx配置文件:

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

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

:wq! #保存退出

三、配置php-fpm

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

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

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

(转载者语:magic_quotes_gpc我的配置中是不存在的,open_basedir没有看懂也就跳过了,这两条并没有影响我配置成功,隐患...暂时还没找到或者还没理解)

      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 #启动

三、配置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

    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

/etc/init.d/mysqld restart  #重启MySql
/etc/init.d/nginx  restart  #重启nginx
/etc/rc.d/init.d/php-fpm  restart  #重启php-fpm
#############################################################################
测试篇
cd /usr/share/nginx/html/   #进入nginx默认网站根目录
vi  index.php   #新建index.php文件

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

    # 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;
    }
  #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

安装PHP5

<?php
     phpinfo();

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

  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

:wq! #保存

<?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  #设置目录所有者

chown nginx.nginx /usr/share/nginx/html/ -R  #设置目录所有者

    date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRC

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

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

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

    disable_functions =

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

在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!
#############################################################################

在客户端浏览器输入服务器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

#取消FastCGI 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 = PRC

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)教程完成。

本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:澳门新萄京官方网站:本土服务器安装,Linux的

关键词: