配置php环境

1.安装php安装所依赖的包

yum -y install gcc gcc-c++ libxml2 libxml2-devel

2.cd usr/local/src 进入目录,在这个目录下下载 php安装包

wget http://mirrors.sohu.com/php/php-5.6.2.tar.gz

解压

tar -xf php-5.6..tar.gz

解压好了目录下面就会有多出来一个解压包文件

3.进入这个文件开始安装

cd php-5.6-0  //进入 php-5.6.0这个文件夹

输入

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-iconv-dir --with-freetype-dir=/data/apps/libs --with-jpeg-dir=/data/apps/libs --with-png-dir=/data/apps/libs --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/data/apps/libs --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --with-pdo-mysql --enable-maintainer-zts --with-libdir=lib64

如果你安装了数据库就输入这个

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr --with-mysqli=/usr/bin/mysql_config --with-iconv-dir --with-freetype-dir=/data/apps/libs --with-jpeg-dir=/data/apps/libs --with-png-dir=/data/apps/libs --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/data/apps/libs --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --with-pdo-mysql --enable-maintainer-zts --with-libdir=lib64

会提示 thank you for using php

PS: 解释一下

./configure --prefix=/usr/local/php
--with-config-file-path=/usr/local/php/etc
这个是告诉系统,等会安装的时候,装到这个地方

4.开始make,安装编译,差不多20分钟

make

我碰到了一个报错

undefined reference to `libiconv_open

然后重新编译,先clean之前的编译数据,再执行第二句

make clean
make ZEND_EXTRA_LIBS='-liconv'

会提示,就成功了

5.make install(3,4分钟)

安装好了以后 php -v 可以看到版本号就成功了

6.

通过这样安装完毕后,你会发现在/usr/local/lib目录下没有php.ini文件。在这我们就先复制php安装文件提供的模版,如下:

cp php.ini-production /usr/local/lib/php.ini

这样,图是别人的。

7.需要php-fpm模块支持对php的请求,然后开始安装php-fpm,配置php的时候已经写了--enable-fpm,所以不需要再额外写

8.可以查看默认文件里面的配置,复制并且,拷贝重命名它到同一个目录下面

查看

more /usr/local/php/etc/php-fpm.conf.default 
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf //拷贝

然后目录里面就会出现

9.进入php的安装包的目录。执行

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

10.给php-fpm赋予执行权限。随便在哪个目录都可以执行这三句话

chmod a+x /etc/init.d/php-fpm    //赋予权限
/etc/init.d/php-fpm start  //绝对路径开启 php-fpm 服务
netstat -tunlp |grep 9000  //查看9000端口

最后那个就是9000的监听程序,是php-fpm,服务起好了

11. 进入

/usr/local/nginx/conf/nginx.conf

12.修改服务器配置文件nginx.conf,使它能编译.php文件。

按了enter进入

按 i 进入编辑模式

修改这两行,location前面有注释,记得把注释放出来,我重启服务器好几次,发现都没有编译,因为注释没放出来

然后按 ESC退出,退出以后,按:,然后wq,按enter,退出编辑

13.然后进入html新加一个index.php文件

touch index.php //新建一个index.php的文件

然后修改它

vi index.php

写入,和上一步一样保存

<?php phpinfo(); ?>

14.重启nginx,1里面也有,是一样的,如果linux的版本新,还可以restart但是我用的版本不行

ps -ef|grep nginx //查看nginx 的进程号
 kill -QUIT 20369 //杀掉这个进程

15.执行下面这条命令,重启nginx

/usr/local/nginx/sbin/nginx 

重启好了以后,打开ip或者域名,可以看见页面显示成功

reboot

这个命令可以重启linux

重启了linux以后

执行

/usr/local/nginx/sbin/nginx

php-fpm

开启服务

最后

可以把压缩包和解压包删掉,已经安装好了,压缩包可以不要。

rm **** 压缩包

rm -rf *** 文件夹

为啥我装5.6的版本,因为我买的这个vps配置比较烂,就是最便宜,我只能装版本第一点,太高了不支持。。。

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

yum 安装php(抄的别人的)

1.

# Centos .X
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
# CentOs .x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
# CentOs .X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2.

yum -y install php56w.x86_64;
yum -y --enablerepo=webtatic install php56w-devel;
yum -y install php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysqlnd.x86_64 php56w-pdo.x86_64 php56w-opcache.x86_64 php56w-xml.x86_64
原文链接:https://blog.csdn.net/gaoshanliushui131/article/details/80403697

3.

yum -y install php56w-fpm
#设置php-fpm开机启动
chkconfig php-fpm on
#启动php-fpm
/etc/init.d/php-fpm start

php就安装成功了

查看一下配置目录

vi /etc/nginx/nginx.conf

所以vi /etc/nginx/conf.d/default.conf 修改的文件,其实是被包含在这个文件里面生效的。

vi /etc/nginx/conf.d/default.conf

从0开始自己配置一个vps虚拟服务器(2)的更多相关文章

  1. 从0开始自己配置一个vps虚拟服务器(3)

    安装数据库mysql,因为这个服务器比较烂,我只能装低版本的数据库.尝试了很多遍,终于装上去了,高版本应该没那么麻烦. 我安装了很多遍,下载的安装包,都没有安装成功. mysql各版本安装地址: (我 ...

  2. 从0开始自己配置一个vps虚拟服务器(1)

    我前几年买的虚拟机都被我荒废了,我已经配置过很多遍了,但是从来没有真的用过.因为我前几个月之前又新买了一个便宜的服务,准备写新的东西.供应商pacificrack,真的很烂,一直断,控制面板还打不开, ...

  3. macOS apache配置及开启虚拟服务器的开启,apache开启重写模式

    今天把自己的mac系统升到最新版,但是,apache却不能用了,因为mac上的apache是系统自带的,因为是mac目前的最新系统,所以出现了好多问题,整理了一下午也没有啥进展,最后还是把原来的在云盘 ...

  4. vps 虚拟服务器 教程 ( Virtual Private Server 虚拟专用服务器 )

    VPS是虚拟服务器的意思.他是通过软件在独立服务器上划分出来的一部分资源.从而虚拟出一个服务器.他拥有独立的IP.独立的操作系统.以及用户名和密码.在功能和使用方法上与服务器一模一样.用户也可以根据自 ...

  5. Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器(无数截图)

    [文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.s135.com/libevent_windows/] 本文介绍了如何在 Window ...

  6. Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器(图文并茂,还有实例下载)

    [文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.s135.com/libevent_windows/] 本文介绍了如何在 Window ...

  7. 用HTTP核心模块配置一个静态Web服务器

    静态Web服务器的主要功能由ngx_http_core_module模块(HTTP框架的主要成员)实现与core模块类似,可以根据相关模块(如ngx_http_gzip_filter_module.n ...

  8. VPS虚拟专用服务器

    目录   0x00 VPS服务器概述 0x01 VPS工作原理 0x02 VPS用途 0x03 VPS优势 0x04 VPS特点 0x00 VPS服务器概述 VPS服务器(虚拟专用服务器)(" ...

  9. 配置域从DNS服务器以及缓存DNS服务器

    一.域从DNS服务器的作用 我们在之前上一篇随笔里有提到,DNS服务器一般有三种类型,一个是Primary DNS Server(主DNS服务器),一个是Secondary DNS Server(从D ...

随机推荐

  1. Web - 实用组件

    1, vue-awesome-swiper  基于 Swiper4.适用于 Vue 的轮播组件,支持服务端渲染和单页应用. 2,  http://www.spritecow.com/     雪碧图背 ...

  2. 46 求1+2+3+...+n 静态成员函数和静态变量

    题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 思路: 1)使用构造函数的方法,需要使用sta ...

  3. Python 之网络编程之socket(1)TCP 方式与UDP方式

    一:socket介绍 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. 建立网络通信连接至少要一对端口号(socket).socket本质是编程接口(API) ...

  4. Python语法速查: 20. 线程与并发

    返回目录 本篇索引 (1)线程基本概念 (2)threading模块 (3)线程间同步原语资源 (4)queue (1)线程基本概念 当应用程序需要并发执行多个任务时,可以使用线程.多个线程(thre ...

  5. hbase meta中分区信息错误的记录

    bulk write hbase 时遇到下面的错误: 19/03/20 02:16:02 ERROR LoadIncrementalHFiles: IOException during splitti ...

  6. LNMP一键安装包 PHP自动升级脚本

    LNMP一键安装包 PHP自动升级脚本 2011年03月15日 上午 | 作者:VPS侦探 前一段时间完成了lnmp一键安装包的PHP自动升级脚本,今天发布出来,如果想升级PHP版本的lnmp用户可以 ...

  7. [Linux] day01——运维

    开发和运维,本质都是提供一种服务. ---------------------------------(最终用户)1 应用2 中间件 服务平台 存储 架构 3 操作系统 硬件驱动4 计算机 网络设备 ...

  8. SVM数学原理推导

    //2019.08.17 #支撑向量机SVM(Support Vector Machine)1.支撑向量机SVM是一种非常重要和广泛的机器学习算法,它的算法出发点是尽可能找到最优的决策边界,使得模型的 ...

  9. 夯实Java基础(十八)——泛型

    1.什么是泛型 泛型是Java1.5中出现的新特性,也是最重要的一个特性.泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类. ...

  10. SC.Lab3对于Factory的构建过程(from HIT)

    Factory设计模式基本就是通过传入指定的参数/或者不传入参数,通过Factory的某个方法(为了避免实例化Factory对象,一般方法为静态static),来获取一个对象.这个是Factory用的 ...