zoukankan      html  css  js  c++  java
  • 从0开始自己配置一个vps虚拟服务器(2)

    配置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.2.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 5.X
    rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
    # CentOs 6.x
    rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
    # CentOs 7.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

  • 相关阅读:
    谷粒商城分布式基础(二)—— 环境搭建(基础篇)(虚拟机 & JDK & Maven & docker & mysql & redis & vue)
    RocketMQ笔记
    SpringCloud(Alibaba)笔记
    面试题
    Redis6笔记
    谷粒商城分布式基础(一)—— 项目简介 & 分布式基础
    rabbitmq 笔记
    谷粒商城分布式基础(三)—— 开发配置统一 & 服务构建
    MySQL高级笔记
    Nginx笔记
  • 原文地址:https://www.cnblogs.com/chenyi4/p/12308513.html
Copyright © 2011-2022 走看看