GVKun编程网logo

CentOS7 下nginx与PHP的安装与配置(centos7安装php环境)

26

在本文中,我们将带你了解CentOS7下nginx与PHP的安装与配置在这篇文章中,我们将为您详细介绍CentOS7下nginx与PHP的安装与配置的方方面面,并解答centos7安装php环境常见的

在本文中,我们将带你了解CentOS7 下nginx与PHP的安装与配置在这篇文章中,我们将为您详细介绍CentOS7 下nginx与PHP的安装与配置的方方面面,并解答centos7安装php环境常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的CentOS 7 FTP的安装与配置、centos+nginx安装配置及常见错误处理 centos 7 nginx php centos 6 nginx centos搭建ngin、CentOS6.4下,Nginx安装与配置、CentOS6.5下nginx的安装与配置

本文目录一览:

CentOS7 下nginx与PHP的安装与配置(centos7安装php环境)

CentOS7 下nginx与PHP的安装与配置(centos7安装php环境)

下载Nginx

  1.在服务器上新建文件夹  /home/soft/ ;

  2.cd /home/soft/    =>    执行命令下载Nginx    wget http://Nginx.org/download/Nginx-1.7.4.tar.gz ;

  3.解压下载后的压缩包到/opt/software/    =>    tar -zvxf  Nginx-1.7.4.tar.gz -C /opt/software/ ;

  4.cd /opt/software/Nginx-1.7.4/   =>  ./configure --prefix=/usr/local/Nginx/ ;

  5.make && make install ;

  6.启动Nginx    =>    /usr/local/Nginx/sbin/Nginx

  7.打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to Nginx! 则表示 Nginx 已经安装并运行成功。

  

  8. 重启:/usr/local/Nginx/sbin/Nginx –s reload

      停止:/usr/local/Nginx/sbin/Nginx –s stop

      测试配置文件是否正常:/usr/local/Nginx/sbin/Nginx –t

    强制关闭:pkill Nginx

下载PHP

  1. cd /home/soft/ 下载PHP:wget https://www.PHP.net/distributions/PHP-7.2.25.tar.gz ;

  2. 解压PHP-7.2.25.tar.gz    =>     tar -zvxf PHP-7.2.25.tar.gz -C /opt/software/ ;

  3. cd /opt/software/PHP-7.2.25/;

  4. 先安装PHP所需的依赖:

    yum update

    yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MysqL pcre-devel

    yum -y install curl-devel

    yum -y install libxslt-devel

    yum install openssl openssl-devel

  5.  ./configure --prefix=/usr/local/PHP  --with-curl  --with-freetype-dir  --with-gd  --with-gettext  --with-iconv-dir  --with-kerberos  --with-libdir=lib64  --with-libxml-dir  --with-MysqLi  --with-openssl  --with-pcre-regex  --with-pdo-MysqL  --with-pdo-sqlite  --with-pear  --with-png-dir  --with-xmlrpc  --with-xsl  --with-zlib  --enable-fpm  --enable-bcmath  --enable-libxml  --enable-inline-optimization  --enable-gd-native-ttf  --enable-mbregex  --enable-mbstring  --enable-opcache  --enable-pcntl  --enable-shmop  --enable-soap  --enable-sockets  --enable-sysvsem  --enable-xml  --enable-zip

  6. make && make install

  7. PHP做配置信息:

    cp /opt/software/PHP-7.2.25/PHP.ini-development /usr/local/PHP/lib/PHP.ini

    cp /usr/local/PHP/etc/PHP-fpm.conf.default /usr/local/PHP/etc/PHP-fpm.conf

    cp /usr/local/PHP/etc/PHP-fpm.d/www.conf.default /usr/local/PHP/etc/PHP-fpm.d/www.conf

    cp -R /opt/software/PHP-7.2.25/sapi/fpm/PHP-fpm /etc/init.d/PHP-fpm

  * 需要注意的是PHP7中www.conf这个配置文件配置PHPfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改Nginx的配置

Ngin解析PHP:

  1.更改Nginx的配置文件   =>    vim /usr/local/Nginx/etc/Nginx/Nginx.conf

    location ~ \.PHP$ {
            root /usr/share/Nginx/html;     #指定PHP的根目录
            fastcgi_pass 127.0.0.1:9000;    #PHP-fpm的默认端口是9000
            fastcgi_index index.PHP;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;   #路径
            include fastcgi_params;
         }

  2.PHP 配置开机自启动:

    vim /usr/lib/systemd/system/PHP-fpm.service

      [Unit]

      Description=PHP

      After=network.target

      [Service]

      Type=forking

      ExecStart=/usr/local/PHP/sbin/PHP-fpm

      ExecStop=/bin/pkill -9 PHP-fpm

      PrivateTmp=true

      [Install]

      WantedBy=multi-user.target

   3. killall /etc/init.d/PHP-fpm

   4. 启动PHP

     systemctl restart PHP-fpm.service
     systemctl enable PHP-fpm.service

CentOS 7 FTP的安装与配置

CentOS 7 FTP的安装与配置

CentOS7 FTP安装与配置

1、FTP的安装

#安装
yum install -y vsftpd

#设置开机启动
systemctl enable vsftpd.service

#启动
systemctl start vsftpd.service

#停止
systemctl stop vsftpd.service

#查看状态
systemctl status vsftpd.service

 

2、配置FTP 

#修改前先进行备份文件,防止错误无法撤回
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.bak

#打开配置文件 vim /etc/vsftpd/vsftpd.conf

#修改配置
anonymous_enable=NO
##是否允许匿名登录FTP服务器,默认设置为YES允许
##如不允许匿名访问则设置为NO

#修改配置
listen=YES
##监听开启

#修改配置 listen_ipv6=NO
##设定是否支持IPV6

 

3、建立用户文件

#创建编辑用户文件
vim /etc/vsftpd/virtusers
#第一行为用户名,第二行为密码。不能使用root作为用户名 

asd
12345

 

4、生成用户数据文件

db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

#设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
chmod 600 /etc/vsftpd/virtusers.db

 

5、修改 /etc/pam.d/vsftpd 文件

##/etc/pam.d/vsftpsd 文件是属于pam认证文件 

##让PAM采用相应的认证模块和刚刚建立的用户数据库

# 修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak vim /etc/pam.d/vsftpd
#先将配置文件中原有的 auth 及 account 的所有配置行均注释掉
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers 
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

# 如果系统为32位,上面改为lib

 

6、新建系统用户vsftpd,用户目录为/home/vsftpd

#用户登录终端设为/bin/false(即:使之不能登录系统)
useradd vsftpd -d /home/vsftpd -s /bin/false
chown -R vsftpd:vsftpd /home/vsftpd

 

7、建立虚拟用户个人配置文件

mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf

#这里建立虚拟用户asd配置文件
touch asd
#编辑asd用户配置文件,内容如下,其他用户类似 vim asd local_root=/home/vsftpd/asd/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES

#建立asd用户根目录
mkdir -p /home/vsftpd/asd/

 

8、增加用户组

#查看是否有vsftpd用户组
groups vsftpd

#如果没有,添加用户组
groupadd vsftpd

#添加用户
adduser -g vsftpd -s /sbin/nologin asd

 

9、重启vsftpd服务器

systemctl restart vsftpd.service

 

10、使用ftp工具连接测试

centos+nginx安装配置及常见错误处理 centos 7 nginx php centos 6 nginx centos搭建ngin

centos+nginx安装配置及常见错误处理 centos 7 nginx php centos 6 nginx centos搭建ngin

一,下载

wget http://nginx.org/download/nginx-1.9.14.tar.gz

二,解压

tar -xvf nginx-1.9.14.tar.gz

三,配置 进入解压目录

立即学习“PHP免费学习笔记(深入)”;

./configure --prefix=/usr/local/nginx-1.9.14

四,安装 如果没有报错,就执行安装命令

make 

make install

5,站点配置

进入/usr/local/nginx-1.9.14/conf

配置nginx.conf

六,常见错误

403:

实例,站点文件以java用户上传的,解压后放在了java用户的目录下,在配置了nginx的站点启动后发现出现403,改掉nginx的配置文件中 user  nobody为 user java就可以了

以上就介绍了centos+nginx安装配置及常见错误处理,包括了centos,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

CentOS6.4下,Nginx安装与配置

CentOS6.4下,Nginx安装与配置

1、准备工作
选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。
Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE;Nginx中的Gzip用到zlib;
用命令“# gcc”,查看gcc是否安装;如果出现“gcc: no input files”信息,说明已经安装好了。
否则,就需要用命令“# yum install gcc”,进行安装了!一路可能需要多次输入y,进行确认。
安装好后,可以再用命令“#gcc”测试,或者用命令“# gcc -v”查看其版本号。
同样方法,用如下命令安装PCRE,zlib,OpenSSL(其中devel,是develop开发包的意思):
[plain] view plain copy
  1. #yuminstall-ypcrepcre-devel
  2. #yuminstall-yzlibzlib-devel
  3. #yuminstall-yopensslopenssl-devel

2、下载并安装
创建目录(Nginx)并进去;然后,从官方地址(http://Nginx.org/)下载,解压,配置,编译,安装:
默认的安装路径为:/usr/local/nginx;跳转到其目录下sbin路径下,便可以启动或停止它了。
启动:./nginx
停止:./nginx -s stop

3、添加到系统服务
使用命令“# vi /etc/init.d/nginx”,打开编辑器,输入如下内容:
copy
#!/bin/sh
  • #chkconfig:23458515
  • #StartupscriptforthenginxWebServer
  • #description:nginxisaWorldWideWebserver.
  • #ItisusedtoserveHTMLfilesandCGI.
  • #processname:nginx
  • #pidfile:/usr/local/nginx/logs/nginx.pid
  • #config:/usr/local/nginx/conf/nginx.conf
  • PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  • DESC="nginxdeamon"
  • NAME=nginx
  • DAEMON=/usr/local/nginx/sbin/$NAME
  • SCRIPTNAME=/etc/init.d/$NAME
  • test-x$DAEMON||exit0
  • d_start(){
  • $DAEMON||echo-n"alreadyrunning"
  • }
  • d_stop(){
  • $DAEMON-squit||echo-n"notrunning"
  • d_reload(){
  • $DAEMON-sreload||echo-n"cannotreload"
  • }
  • case"$1"in
  • start)
  • echo-n"Starting$DESC:$NAME"
  • d_start
  • echo"."
  • ;;
  • stop)
  • echo-n"Stopping$DESC:$NAME"
  • d_stop
  • echo"."
  • ;;
  • reload)
  • echo-n"Reloading$DESCconf..."
  • d_reload
  • echo"reload."
  • restart)
  • echo-n"Restarting$DESC:$NAME"
  • sleep2
  • d_start
  • *)
  • echo"Usage:$ScRIPTNAME{start|stop|reload|restart}">&2
  • exit3
  • esac
  • exit0
  • 保存退出后,再使用下面的命令,使其可执行;然后,添加配置并查看。
    可用chkconfig修改其值,也可用ntsysv工具改变是否自启动。
    copy
    @H_301_88@ #chmod+x/etc/init.d/Nginx
  • #chkconfig--addNginx
  • #chkconfigNginxon/off
  • #chkconfig--listNginx
  • Nginx0:off1:off2:on3:on4:on5:on6:off
  • CentOS6.5下nginx的安装与配置

    CentOS6.5下nginx的安装与配置

    Nginx是轻量级的Web服务器、反向代理服务器及邮件服务器,具有占用内存少,并发能力强的优点,已被广泛应用。本文介绍目前最新版本1.9.9的安装。

    各版本Nginx下载地址:http://nginx.org/download/

    系统:CentOS 6.5 x64

    Nginx版本:Nginx-1.9.9

    安装方式:源码编译安装

    1.安装必须环境

    Nginx的编译需要c++,同时prce(重定向支持)和openssl(https支持)也需要安装。

    [root@admin ~]# yum install gcc-c++
    [root@admin ~]# yum -y install pcre*
    [root@admin ~]# yum -y install openssl*

    2.下载Nginx-1.9.9.tar.gz,可放在 /usr/local/ 目录下
    [root@admin ~]# cd /usr/local/
    [root@admin local]# wget http://Nginx.org/download/Nginx-1.9.9.tar.gz

    3.解压及编译
    [root@admin local]# tar -zxvf Nginx-1.9.9.tar.gz

    进入Nginx目录
    [root@admin local]# cd Nginx-1.9.9

    首先,设置安装目录为 /usr/local/Nginx
    [root@admin Nginx-1.9.9]# ./configure --prefix=/usr/local/Nginx

    如果没有报错,开始编译安装
    [root@admin Nginx-1.9.9]# make
    [root@admin Nginx-1.9.9]# make install

    4.防火墙

    端口打开80,可以参考http://www.jb51.cc/article/p-qwrmicrg-bqa.html中的防火墙部分

    5.启动Nginx服务

    进入安装目录 /usr/local/Nginx

    [root@admin ~]# cd /usr/local/Nginx
    [root@admin sbin]# ./Nginx

    查看进程,可以看到Nginx的master和worker进程
    [root@admin sbin]# ps -ef | grep Nginx
    root     32150     1  0 13:28 ?        00:00:00 Nginx: master process ./Nginx
    nobody   32151 32150  0 13:28 ?        00:00:00 Nginx: worker process
    root     32154 28494  0 13:28 pts/1    00:00:00 grep Nginx

    可以通过访问ip:80测试,看到页面这样的提示就说明安装成功


    重启的命令:

    [root@admin sbin]# ./Nginx -s reload
    停止服务:查进程号之后 kill -9 进程号 即可

    今天的关于CentOS7 下nginx与PHP的安装与配置centos7安装php环境的分享已经结束,谢谢您的关注,如果想了解更多关于CentOS 7 FTP的安装与配置、centos+nginx安装配置及常见错误处理 centos 7 nginx php centos 6 nginx centos搭建ngin、CentOS6.4下,Nginx安装与配置、CentOS6.5下nginx的安装与配置的相关知识,请在本站进行查询。

    本文标签: