配置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. HDU 5564:Clarke and digits 收获颇多的矩阵快速幂 + 前缀和

    Clarke and digits  Accepts: 16  Submissions: 29  Time Limit: 5000/3000 MS (Java/Others)  Memory Limi ...

  2. MPAndroidChart柱子上的文字的颜色dataSet.setValueTextColors

    版本:MPAndroidChart v3.1.0 这是个很强大的图表,不同的版本对应的API会不一样. 需求描述: 用了柱状图,但要实现这样的功能,通过不同的门店来区分不同的柱子的颜色,并且柱子上文字 ...

  3. 1 观察者模式 observer 模拟监听器的实现

    参考(http://blog.csdn.net/allwefantasy/article/details/3062277) 假设我有一台电脑.电脑里面有一个事件,当你按下电源按钮的时候,那么显示器会亮 ...

  4. Color Space 和 Color Range

    颜色有两个属性Color Range和Color Space 有关Color Space的解释可以看下面两个链接: https://www.jianshu.com/p/facdbab5ac20 htt ...

  5. The way get information from mssql by using excel vba and special port

    Yes,  we can get information from mssql by using excel vba.  But the default port of MSSQL is  1433. ...

  6. C语言笔记 14_标准库&assert&ctype&errno&float&limits

    C 标准库 <assert.h> 简介 C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息. 已定义的宏 ass ...

  7. 自定义Model类

    声明文件 #import <Foundation/Foundation.h> @interface OrderRecordModel : NSObject @property (nonat ...

  8. Java程序员所需要掌握的核心知识

    [Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识. https://javaguide.cn/ 推荐使用 https://snailclimb.gitee.io/javag ...

  9. GreenPlum 提取数据表信息

    参考: https://www.alberton.info/postgresql_meta_info.html https://my.oschina.net/Kenyon/blog/226600 列信 ...

  10. SpringBoot集成百度UEditor图片上传后直接访问404解决办法

    SpringBoot项目上传图片一般是上传至远程服务器存储,开发过程中可能会上传至当前项目的某个静态目录中,此时就会遇到这个问题,文件在上传之后直接访问并不能被访问到,必须重新加载项目. 首先分析一下 ...