今天我们是一起来安装php,我们php是基于nginx或者apche的基础上,所以如果没有的话,就需要安装一下,本文是基于nginx的环境下,让我们一起来学习一下吧,每一步都是亲测!!!!!!!!

首先先查看一下我们的Centos的版本,我的是Centos7。

 cat /etc/redhat-release

在centos上安装php
1.添加用户

  groupadd www

  useradd -g www -s /sbin/nologin -M www

2.安装依赖的程序包

   yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl openssl-devel libxslt-devel

3.安装 libiconv

   wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz

4.解压 libiconv包

   tar zxf libiconv-1.15.tar.gz

5.进入到libiconf文件下,编译安装libiconf

    cd libiconv-1.15

6.编译libiconv

   ./configure --prefix=/usr/local/libiconv

    make

    make install

7.下到src目录下 去下载

    cd /usr/local/src

8.安装PHP-5.6.30.tar.gz

    wget http://tw1.php.NET/get/php-5.6.30.tar.gz/from/this/mirror

9.给镜像重命名

    mv mirror php-5.6.30.tar.gz

10.解压

    tar xzvf php-5.6.30.tar.gz

11.进到php-5.6.30文件下,去编译安装php

    cd /usr/local/src/php-5.6.30

12.编译

   ./configure \
   --prefix=/usr/local/php \
   --enable-fpm \
   --with-mysql=mysqlnd \

   --with-pdo-mysql=mysqlnd \

   --with-mysqli=mysqlnd \

   --with-openssl \
   --with-zlib \
   --with-gd \
   --with-jpeg-dir \
   --with-png-dir \
   --with-iconv=/usr/local/libiconv \
   --enable-short-tags \
   --enable-sockets \
   --enable-zend-multibyte \
   --enable-soap \
   --enable-mbstring \
   --enable-static \
   --with-curl \
   --enable-ftp \
   --with-libxml-dir

     make

         make install
  1. php.ini配置

    cp php.ini-development /usr/local/php/lib/php.ini
  2. php-fpm配置

    cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf

15.将php给我们准备好的init.d.php-fpm

    cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

16.将php-fpm服务添加到chkconfig列表

    chkconfig --add php-fpm

17.设置开机自启动

   chkconfig php-fpm on

18.启动服务

   service php-fpm start

注:这里可能会出现个报错:Permission Denied
!!!!!!!!!!!!!!!!!!!!!!不要怕,我们进行下面的操作,加个权限就好了~

19.配置环境变量

   vim /etc/profile

                        在最末尾添加
                        PATH=$PATH:$HOME/bin:/usr/local/php56/bin

20.启动

   source /etc/profile

24.查看php版本

   php -v

25.php-fpm 服务

   cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

                 overwrite ? [y/n]  y

26.php-fpm 服务 加权限

   chmod +x /etc/init.d/php-fpm

27.启动php-fpm

   service php-fpm start

28.更改配置文件

  vim /usr/local/nginx/nginx.conf
                将user 改成www www
                在server/location模块下加一个 index.php
                将location ~ \.php$ 模块注释去掉
                将/scripts改成$document_root

29.去到html目录下

        cd /usr/local/nginx/html

30.添加test.php文件

        vim test.php

31.下到sbin目录下

        cd sbin

32.运行

        ./nginx

33.重读

        ./nginx -s reload

34.在linux上添加hosts

        vim /etc/hosts
                        在末尾添加  ip和域名

35.在windows上添加hosts

        在windows里 c:/system 32/drivers/etc/hosts
                        末尾添加  ip和域名

36.访问网站

        在网址栏里输入 域名/test.php