美文网首页我爱编程
程序日记2018-05-03

程序日记2018-05-03

作者: Purson | 来源:发表于2018-06-20 07:17 被阅读0次

    centos7 安装nginx和php7

    centos7 安装nginx和php7

    centos7系统安装php7会出现一些奇奇怪怪的问题,耽误时间,影响效率,这里推荐直接yum安装

    1、在开始安装 Nginx 和 php7-fpm 之前,我们还学要先添加 EPEL 包的仓库源。使用如下命令:

    1. yum -y install epel-release

    然后我们还需要为 php7-fpm 添加另外一个仓库。互联网中有很个远程仓库提供了 PHP 7 系列包,我在这里使用的是 webtatic。

    添加 PHP7-FPM webtatic 仓库:

    1. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    然后就是安装 PHP7-FPM 以及 Nextcloud 需要的一些包。

    yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel

    最后,从服务器终端里查看 PHP 的版本号,以便验证 PHP 是否正确安装。

    php -v

    2、配置php7-fpm

    在这一个步骤中,我们将配置 php-fpm 与 Nginx 协同运行。Php7-fpm 将使用 nginx 用户来运行,并监听 9000 端口。

    使用 vim 编辑默认的 php7-fpm 配置文件。

    vim /etc/php-fpm.d/www.conf

    在第 8 行和第 10行,usergroup 赋值为 nginx

    user = nginx
    group = nginx

    在第 22 行,确保 php-fpm 运行在指定端口。

    listen = 127.0.0.1:9000

    取消第 366-370 行的注释,启用 php-fpm 的系统环境变量。

    env[HOSTNAME] = $HOSTNAME
    env[PATH] = /usr/local/bin:/usr/bin:/bin
    env[TMP] = /tmp
    env[TMPDIR] = /tmp
    env[TEMP] = /tmp

    保存文件并退出 vim 编辑器。

    下一步,就是在 /var/lib/ 目录下创建一个新的文件夹 session,并将其拥有者变更为 nginx 用户。

    mkdir -p /var/lib/php/session
    chown nginx:nginx -R /var/lib/php/session/

    然后启动 php-fpm 和 Nginx,并且将它们设置为随开机启动的服务。

    systemctl start php-fpm
    systemctl start nginx
    systemctl enable php-fpm
    systemctl enable nginx

    CentOS安装NodeJS

    在CentOS下安装NodeJS有以下几种方法。使用的CentOS版本为7.2。CentOS其他版本的NodeJS安装大同小异,也可以参看本文的方法。

    安装方法1——直接部署

    1.首先安装wget

    yum install -y wget
    

    如果已经安装了可以跳过该步

    2.下载nodejs最新的bin包

    可以在下载页面https://nodejs.org/en/download/中找到下载地址。然后执行指令

    wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz
    

    然后就是等着下载完毕。

    另外你也可以在你喜欢的任意系统上下载最新的bin包,然后通过FTP上传到CentOS上。

    3.解压包

    依次执行

    xz -d node-v9.3.0-linux-x64.tar.xz
    tar -xf node-v9.3.0-linux-x64.tar
    

    4. 部署bin文件

    先确认你nodejs的路径,我这里的路径为~/node-v9.3.0-linux-x64/bin。确认后依次执行

    ln -s ~/node-v9.3.0-linux-x64/bin/node /usr/bin/node
    ln -s ~/node-v9.3.0-linux-x64/bin/npm /usr/bin/npm
    

    注意ln指令用于创建关联(类似与Windows的快捷方式)必须给全路径,否则可能关联错误。

    5.测试

    node -v
    npm
    

    如果正确输出版本号,则部署OK

    这种安装的方法好处是比较干净,安装也比较快速。个人认为比较适合新手。但是如果遇到nodejs插件全局安装时,需要自行去创建关联,参考第4步。

    安装方法2——编译部署

    1.安装gcc,make,openssl,wget

    yum install -y gcc make gcc-c++ openssl-devel wget
    

    2.下载源代码包

    同样的,你可以在下载页面https://nodejs.org/en/download/中找到下载地址。然后执行指令

    wget https://nodejs.org/dist/v9.3.0/node-v9.3.0.tar.gz
    

    3.解压源代码包

    tar -xf node-v9.3.0.tar.gz
    

    4.编译

    进入源代码所在路径

    cd node-v9.3.0
    

    先执行配置脚本

    ./configure
    

    编译与部署

    make && make install
    

    接着就是等待编译完成…

    5.测试

    node -v
    npm
    

    如果正确输出版本号,则部署OK

    这种方式安装,个人觉得比较有点麻烦,还有安装gcc等其他程序,对应新人来说可能比较晕。而且编译比较久,切部署完成后nodejs为分别放在好几个文件夹内:

    • /usr/local/bin –放置nodejs 执行程序
    • /usr/lib –放置了node_modules,即nodejs的各种模块
    • /usr/include –放置了nodejs扩展开发用头文件

    优点是全局安装nodejs模块,直接使用。

    当删除链接文件时,如果不小心会把原始文件删掉

    例:
    ln -s /home/user/bak /var/bak
    rm /var/bak/ 会提示bak是一个文件夹无法删除这时千万不要用 rm -rf /var/bak/ 来删除 否则你删除的并不是链接文件 而是真正的 /home/user/bak 文件夹

    想要删除链接文件要用以下命令 rm /var/bak 只是少了一个“ / ” 删除的 就是链接文件, 也就是在文件的最后不要加上/

    *npm全局安装的应用需要软连接到/usr/bin/xxxx 比如pm2 首先要找到node到根目录,比如ln -s /root/node-v8.11.1-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/bin/pm2

    Existing lock /var/run/yum.pid: another copy is running as pid 解决办法

    yum只能支持一个例程运行,所以如果有一个例程已经在运行,其他的必须等待该进程退出释放lock。出现这种情况时,可以用以下命令来恢复:

    rm -f /var/run/yum.pid

    安装方法3——NVM

    1.下载并安装NVM脚本

    curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash

    source ~/.bash_profile

    2.列出所需要的版本

    nvm list-remote

    返回结果如下

    . . .
    v0.10.29
    v0.10.30
    v0.11.0
    v0.11.1
    v0.11.2
    v0.11.3
    v0.11.4
    v0.11.5
    v0.11.6
    v0.11.7
    v0.11.8
    v0.11.9
    v0.11.10
    v0.11.11
    v0.11.12
    v0.11.13

    3.安装相应的版本

    nvm install v0.10.30

    4.查看已安装的版本

    nvm list

    -> v0.10.30
    system

    5.切换版本

    nvm use v0.10.30

    6.设置默认版本

    nvm alias default v0.10.30
    原文地址:https://www.vmvps.com/4-ways-to-install-node-js-on-centos-7-servers.html#source_install

    相关文章

      网友评论

        本文标题:程序日记2018-05-03

        本文链接:https://www.haomeiwen.com/subject/kxrrrftx.html