资讯专栏INFORMATION COLUMN

Ubuntu16安装配置LNMP(7.1)环境并安装v8js拓展

shusen / 2903人阅读

摘要:在服务器上安装配置环境一安装方式安装添加的更新安装包检验是否安装成功运行命令如若成功就能开始安装安装运行查看版本出现如下结果则为成功二安装的各个模块安装为了与我下方配置对应这

在服务器上安装 Git

</>复制代码

  1. sudo apt-get install git

配置环境

一:安装 PHP 7.1

ppa 方式安装 php7.1 :

</>复制代码

  1. sudo apt-get install software-properties-common

添加 php7 的 ppa

</>复制代码

  1. sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

更新安装包

</>复制代码

  1. sudo apt-get update

检验是否安装成功,运行命令如若成功就能开始安装php7.1

</>复制代码

  1. apt-cache search php7.1

php7.1安装

</>复制代码

  1. sudo apt-get -y install php7.1
  2. apt-get install php7.1-dev

运行php -v查看版本,出现如下结果则为成功

二:安装php7.1的各个模块

</>复制代码

  1. sudo apt-get -y install php7.1-mysql
  2. sudo apt-get install php7.1-fpm
  3. apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring
  4. php7.2-mcrypt 安装
  5. apt-get install php-pecl
  6. apt-get install libmcrypt-dev libreadline-dev
  7. pecl install mcrypt-1.0.1
  8. After the successful installation
  9. You should add "extension=mcrypt.so" to php.ini

PS:为了与我下方nginx配置对应,这里要将php-fpm监听接口打开

</>复制代码

  1. vim /etc/php/7.1/fpm/php-fpm.conf 或者 /etc/php/7.1/fpm/pool.d/ 下配置文件
  2. pm.max_children = 5 => pm.max_children = 20 最大子进程数
  3. listen = /run/php/php7.1-fpm.sock => listen = 127.0.0.1:9000
  4. 重启:service php7.1-fpm restart
三:安装 mysql

安装命令

</>复制代码

  1. sudo apt-get install mysql-server mysql-client

ps:安装过程中需要输入 2 次密码确认,安装完成后mysql -u root -p登陆测试,能正常登陆即安装完成。exit;退出 mysql,ubuntu16 安装的mysql版本为mysql-5.7,如若不是需要升级执行以下操作:

</>复制代码

  1. cd ~
  2. wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
  3. sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

选择mysql5.7按OK继续
更新包索引

</>复制代码

  1. sudo apt-get update

安装

</>复制代码

  1. MySQL-server:sudo apt-get install mysql-server

升级数据库

</>复制代码

  1. sudo mysql_upgrade -u root -p

重启

</>复制代码

  1. mysql:server:sudo service mysql restart

登陆 mysql 查看是否已经升级完毕

四:安装 Nginx

检查服务器是有存在apache2,如若存在卸载,执行以下操作

</>复制代码

  1. sudo service apache2 stop
  2. update-rc.d -f apache2 remove
  3. sudo apt-get remove apache2

卸载完毕或原不存在执行以下操作

</>复制代码

  1. 更新包列表: sudo apt-get update
  2. 安装Nginx: sudo apt-get install nginx
  3. 重启Nginx: service nginx restart

测试
输入服务器地址能访问到自带欢迎页面

五:配置 PHP

sudo vim /etc/php/7.1/fpm/php.ini
命令行模式下输入/进入查找模式
搜索fix_pathinfo将cgi.fix_pathinfo=1改为cgi.fix_pathinfo=0

六:配置 Nginx

打开nginx配置文件

</>复制代码

  1. sudo vim /etc/nginx/sites-available/default

编辑修改,例如

</>复制代码

  1. server {
  2. listen 80;
  3. server_name mycode.test.top;
  4. root "/home/Code";
  5. index index.html index.htm index.php;
  6. charset utf-8;
  7. location / {
  8. try_files $uri $uri/ /index.php?$query_string;
  9. }
  10. location = /favicon.ico { access_log off; log_not_found off; }
  11. location = /robots.txt { access_log off; log_not_found off; }
  12. access_log off;
  13. error_log /var/log/nginx/mycode.test.com-error.log error;
  14. sendfile off;
  15. client_max_body_size 100m;
  16. location ~ .php$ {
  17. fastcgi_pass 127.0.0.1:9000;
  18. fastcgi_index index.php;
  19. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  20. include fastcgi_params;
  21. }
  22. location ~ /.ht {
  23. deny all;
  24. }
  25. }

配置成功后查看是否正确

</>复制代码

  1. service nginx configtest

配置好之后,运行Nginx -t如果出现报错,尝试删除其他站点的ipv6only=on

七:安装 Composer

</>复制代码

  1. php -r "copy("https://install.phpcomposer.com/installer", "composer-setup.php");"
  2. php composer-setup.php
  3. php -r "unlink("composer-setup.php");"
  4. sudo mv composer.phar /usr/local/bin/composer
八:配置v8js拓展

这里用到的是v8js-2.1.0源码包:http://pecl.php.net/get/v8js

解压源码包

</>复制代码

  1. tar zxvf v8js-2.1.0.tgz

进入解压后目录

</>复制代码

  1. cd v8js-2.1.0/

添加libv8-dev包的仓库

</>复制代码

  1. sudo add-apt-repository -y ppa:pinepain/libv8

更新包列表

</>复制代码

  1. sudo apt-get update

安装libv8-dev

</>复制代码

  1. apt-get install libv8-6.6-dev

执行操作

</>复制代码

  1. phpize
  2. ./configure --with-v8js=/opt/libv8-6.6
  3. make
  4. make test
  5. cp v8js.so /usr/lib/php/20160303/

配置php.ini填上:extension=v8js.so

重启fpm与nginx并创建测试文件

</>复制代码

  1. executeString($JS, "basic.js"));
  2. } catch (V8JsException $e) {
  3. var_dump($e);
  4. }
  5. ?>

访问文件成功或者访问phpinfo存在v8js则安装成功

如果出现以下错误:

</>复制代码

  1. configure: error: Please reinstall the v8 distribution
    表示没有安装libv8*-dev的包

    checking for libv8_libplatform... checking for libv8_libplatform... configure: error: could not find libv8_libplatform library
    表示安装libv8-dev包的版本太低了

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28357.html

相关文章

  • Ubuntu16.04 lnmp 环境搭建

    摘要:环境搭建安装之后访问出现欢迎界面安装注意可以查询模块扩展安装注意期间要设置密码,填两次密码,注意查看和通信有种方式,一种是方式,还有种是方式。 Ubuntu16.04 lnmp 环境搭建 nginx 安装 sudo apt-add-repository ppa:nginx/stablesudo apt-add-repository ppa:ondrej/phpsudo apt upda...

    hufeng 评论0 收藏0
  • Docker:说爱你不容易

    摘要:传送门加速目前国内比较多人用的加速器有和阿里云。启动一条命令即可快速启动一个服务器运行后,会自动从仓库中下载最新的镜像,并设置为密码为,同时暴露出端口,容器命名为,并后台运行。 docker 对于很多程序猿来说,一点都不陌生,毕竟它是一个轻量级的部署神器。 也许,也有很多童鞋和我一样,只听说过,却没有真正的实践过 docker。那么,现在一起走进 docker 的世界。 什么是 Doc...

    snowell 评论0 收藏0
  • Docker:说爱你不容易

    摘要:传送门加速目前国内比较多人用的加速器有和阿里云。启动一条命令即可快速启动一个服务器运行后,会自动从仓库中下载最新的镜像,并设置为密码为,同时暴露出端口,容器命名为,并后台运行。 docker 对于很多程序猿来说,一点都不陌生,毕竟它是一个轻量级的部署神器。 也许,也有很多童鞋和我一样,只听说过,却没有真正的实践过 docker。那么,现在一起走进 docker 的世界。 什么是 Doc...

    xiangchaobin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<