2下编译安装PHP7,2mini版本下编译安装php7

一、安装前的准备工作

1、yum update    #更新系统

2、yum install gcc gcc-c++ autoconf automake cmake bison
m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel    #安装php、MySQL、Nngix所依赖的包

3、下载以下包  
#我把所有源文件都下载在root目录,读者可自行修改源文件存放目录

     3.1 libmcrypt-2.5.8.tar.gz

     3.2 mcrypt-2.6.8.tar.gz

     3.3 mhash-0.9.9.9.tar.gz

     3.4 zlib-1.2.8.tar.gz

 解压并安装如:

#tar -zvxf  libmcrypt-2.5.8.tar.gz

#cd libmcrypt-2.5.8

#./configure

#make && make insatll

CA88新登入,4、在安装软件时如果提示有什么依赖包没有安装的可以再执行yum install * -y
(*表示相关包)

 


二、编译安装Nginx

1、去官网

2、编译步骤如下

  1、通过winSCP上传nginx-1.10.1.tar.gz到/root目录下
    1.1 groupadd -r nginx #新建nginx组
    1.2 useradd -r -g nginx -s /bin/false nginx
#新建无登录权限的nginx用户
    1.3 id nginx #查看nginx组及用户

  2、tar -zvxf nginx-1.10.1.tar.gz

  3、cd nginx-1.10.1

  4、可通过./configure
–help查看编译配置参数,也可参考
    ./configure
    –prefix=/usr/local/nginx
    –modules-path=/usr/local/nginx/modules
    –with-http_ssl_module
    –pid-path=/usr/local/nginx/nginx.pid
    –user=nginx
    –group=nginx

  5、make && make install #编译并安装

  6、启动nginx
    6.1 cd /usr/local/nginx
    6.2 sbin/nginx #启动,可使用sbin/nginx-?查看nginx相关操作命令

  7、在/usr/lib/systemd/system目录下新建nginx.service文件,这样就可以通过systemctl
stop|start|reload
nginx.service来操作nginx,也可参考
    [Unit]
    Description=The NGINX HTTP and reverse proxy server
    After=syslog.target network.target remote-fs.target
nss-lookup.target

    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/nginx.pid
    ExecStartPre=/usr/local/nginx/sbin/nginx -t
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target


五、安装redis及phpredis扩展

1、用winSCP上传redis-3.0.0.tar.gz到/root目录下

2、tar -zvxf redis-3.0.0.tar.gz -C /usr/local    
#解压到/usr/local目录下

3、yum install tcl -y     #redis-test依赖此包

4、cd /usr/local/redis-3.0.0

5、chmod 777 .  
 #当前目录可写,我把redis.pid文件指定到了/usr/local/redis-3.0.0下

6、make && make install

7、vi /usr/local/redis-3.0.0/redis.conf     #修改redis配置文件
  7.1 daemonize yes
  7.2 pidfile /usr/local/redis/redis.pid

8、src/redis-server & #启动redis
   src/redis-cli shutdown #关闭redis
   src/redis-server –help #查看相关帮助命令

9、在/usr/lib/systemd/system目录下新建redis.service文件,这样就可以通过systemctl
stop|start redis.service来操作redis,内容如下:
  [Unit]
  Description=The Redis 3.0.0 Service
  After=syslog.target

  [Service]
  Type=forking
  PIDFile=/usr/local/redis/redis.pid
  ExecStartPre=/usr/local/redis/src/redis-server
/usr/local/redis/redis.conf
  ExecStart=/usr/local/redis/src/redis-server
/usr/local/redis/redis.conf
  ExecStop=/usr/local/redis/src/redis-cli shutdown
  PrivateTmp=true

  [Install]
  WantedBy=multi-user.target

10、安装phpredis扩展
  10.1 用winSCP上传phpredis-3.0.0.tar.gz到/root目录下
  10.2 tar -zvxf phpredis-3.0.0.tar.gz -C /usr/local
#解压到/usr/local目录下
  10.3 cd /usr/local/phpredis-3.0.0
  10.4 /usr/local/php/bin/phpize
  10.5 ./configure –with-php-config=/usr/local/php/bin/php-config
  10.6 make && make install
  10.7 在php.ini文件中添加extension=redis.so
  10.8 重启Nginx/Apache、重启php-fpm

 


 

 

六、至此在我的VirturBox中CentOS7.2下成功搭建了LNMP环境

CA88新登入 1

 

二、编译安装Nginx

1、去官网下载最nginx-1.10.1.tar.gz的稳定版本

2、编译步骤如下

   

  1、通过winSCP上传nginx-1.10.1.tar.gz到/root目录下
    1.1 groupadd -r nginx                                
#新建nginx组
    1.2 useradd -r -g nginx -s /bin/false nginx  
 #新建无登录权限的nginx用户
    1.3 id nginx                                              
#查看nginx组及用户

  2、tar -zvxf nginx-1.10.1.tar.gz

  3、cd nginx-1.10.1

  4、可通过./configure
–help查看编译配置参数,也可参考,下列参数要写在一行中
    ./configure
    –prefix=/usr/local/nginx
    –modules-path=/usr/local/nginx/modules
    –with-http_ssl_module
    –pid-path=/usr/local/nginx/nginx.pid
    –user=nginx
    –group=nginx

  5、make && make install   #编译并安装

  6、启动nginx
    6.1 cd /usr/local/nginx
    6.2 sbin/nginx    
#启动,可使用sbin/nginx -?查看nginx相关操作命令

  7、在/usr/lib/systemd/system目录下新建nginx.service文件,这样就可以通过systemctl
stop|start|reload
nginx.service来操作nginx,也可参考,内容如下:
    [Unit]
    Description=The NGINX HTTP and reverse proxy server
    After=syslog.target network.target remote-fs.target
nss-lookup.target

    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/nginx.pid
    ExecStartPre=/usr/local/nginx/sbin/nginx -t
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

 


 

五、安装redis及phpredis扩展

1、用winSCP上传redis-3.0.0.tar.gz到/root目录下

2、tar -zvxf redis-3.0.0.tar.gz -C /usr/local #解压到/usr/local目录下

3、yum install tcl -y #redis-test依赖此包

4、cd /usr/local/redis-3.0.0

5、chmod 777 .
#当前目录可写,我把redis.pid文件指定到了/usr/local/redis-3.0.0下

6、make && make install

7、vi /usr/local/redis-3.0.0/redis.conf #修改redis配置文件
  7.1 daemonize yes
  7.2 pidfile /usr/local/redis/redis.pid

8、src/redis-server & #启动redis
  src/redis-cli shutdown #关闭redis
  src/redis-server –help #查看相关帮助命令

9、在/usr/lib/systemd/system目录下新建redis.service文件,这样就可以通过systemctl
stop|start redis.service来操作redis,内容如下:
  [Unit]
  Description=The Redis 3.0.0 Service
  After=syslog.target

  [Service]
  Type=forking
  PIDFile=/usr/local/redis/redis.pid
  ExecStartPre=/usr/local/redis/src/redis-server
/usr/local/redis/redis.conf
  ExecStart=/usr/local/redis/src/redis-server
/usr/local/redis/redis.conf
  ExecStop=/usr/local/redis/src/redis-cli shutdown
  PrivateTmp=true

  [Install]
  WantedBy=multi-user.target

10、安装phpredis扩展,下载地址:
  10.1 用winSCP上传phpredis-3.0.0.tar.gz到/root目录下
  10.2 tar -zvxf phpredis-3.0.0.tar.gz -C /usr/local
#解压到/usr/local目录下
  10.3 cd /usr/local/phpredis-3.0.0
  10.4 /usr/local/php/bin/phpize
  10.5 ./configure –with-php-config=/usr/local/php/bin/php-config
  10.6 make && make install
  10.7 在php.ini文件中添加extension=redis.so
  10.8 重启Nginx/Apache、重启php-fpm


六、至此在我的VirturBox中CentOS7.2下成功搭建了LNMP环境

CA88新登入 1