成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Ubuntu16安裝配置LNMP(7.1)環(huán)境并安裝v8js拓展

shusen / 2863人閱讀

摘要:在服務器上安裝配置環(huán)境一安裝方式安裝添加的更新安裝包檢驗是否安裝成功運行命令如若成功就能開始安裝安裝運行查看版本出現(xiàn)如下結(jié)果則為成功二安裝的各個模塊安裝為了與我下方配置對應這

在服務器上安裝 Git

sudo apt-get install git

配置環(huán)境

一:安裝 PHP 7.1

ppa 方式安裝 php7.1 :

sudo apt-get install software-properties-common

添加 php7 的 ppa

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

更新安裝包

sudo apt-get update

檢驗是否安裝成功,運行命令如若成功就能開始安裝php7.1

apt-cache search php7.1

php7.1安裝

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

運行php -v查看版本,出現(xiàn)如下結(jié)果則為成功

二:安裝php7.1的各個模塊
sudo apt-get -y install php7.1-mysql
sudo apt-get install php7.1-fpm
apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring


php7.2-mcrypt 安裝
apt-get install php-pecl
apt-get install libmcrypt-dev libreadline-dev
pecl install mcrypt-1.0.1
After the successful installation
You should add "extension=mcrypt.so" to php.ini

PS:為了與我下方nginx配置對應,這里要將php-fpm監(jiān)聽接口打開

vim /etc/php/7.1/fpm/php-fpm.conf 或者 /etc/php/7.1/fpm/pool.d/ 下配置文件
pm.max_children = 5    =>     pm.max_children = 20   最大子進程數(shù)
listen = /run/php/php7.1-fpm.sock    =>     listen = 127.0.0.1:9000
重啟:service php7.1-fpm restart

三:安裝 mysql

安裝命令

sudo apt-get install mysql-server mysql-client

ps:安裝過程中需要輸入 2 次密碼確認,安裝完成后mysql -u root -p登陸測試,能正常登陸即安裝完成。exit;退出 mysql,ubuntu16 安裝的mysql版本為mysql-5.7,如若不是需要升級執(zhí)行以下操作:

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

選擇mysql5.7按OK繼續(xù)
更新包索引

sudo apt-get update

安裝

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

升級數(shù)據(jù)庫

sudo mysql_upgrade -u root -p

重啟

mysql:server:sudo service mysql restart

登陸 mysql 查看是否已經(jīng)升級完畢

四:安裝 Nginx

檢查服務器是有存在apache2,如若存在卸載,執(zhí)行以下操作

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

卸載完畢或原不存在執(zhí)行以下操作

更新包列表: sudo apt-get update
安裝Nginx: sudo apt-get install nginx
重啟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配置文件

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

編輯修改,例如

server {
        listen 80;
        server_name mycode.test.top;
        root "/home/Code";
    
        index index.html index.htm index.php;
    
        charset utf-8;
    
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }
    
        location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt  { access_log off; log_not_found off; }
    
        access_log off;
        error_log  /var/log/nginx/mycode.test.com-error.log error;
    
        sendfile off;
    
        client_max_body_size 100m;
    
        location ~ .php$ {
           fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    
        location ~ /.ht {
            deny all;
        }
    
    }

配置成功后查看是否正確

service nginx configtest

配置好之后,運行Nginx -t如果出現(xiàn)報錯,嘗試刪除其他站點的ipv6only=on

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

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

解壓源碼包

tar zxvf v8js-2.1.0.tgz

進入解壓后目錄

cd v8js-2.1.0/

添加libv8-dev包的倉庫

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

更新包列表

sudo apt-get update

安裝libv8-dev

apt-get install libv8-6.6-dev

執(zhí)行操作

phpize
./configure --with-v8js=/opt/libv8-6.6 
make
make test
cp v8js.so /usr/lib/php/20160303/

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

重啟fpm與nginx并創(chuàng)建測試文件

executeString($JS, "basic.js"));
        } catch (V8JsException $e) {
          var_dump($e);
        }
     ?>

訪問文件成功或者訪問phpinfo存在v8js則安裝成功

如果出現(xiàn)以下錯誤:

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包的版本太低了

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/28357.html

相關(guān)文章

  • Ubuntu16.04 lnmp 環(huán)境搭建

    摘要:環(huán)境搭建安裝之后訪問出現(xiàn)歡迎界面安裝注意可以查詢模塊擴展安裝注意期間要設(shè)置密碼,填兩次密碼,注意查看和通信有種方式,一種是方式,還有種是方式。 Ubuntu16.04 lnmp 環(huán)境搭建 nginx 安裝 sudo apt-add-repository ppa:nginx/stablesudo apt-add-repository ppa:ondrej/phpsudo apt upda...

    hufeng 評論0 收藏0
  • Docker:說愛你不容易

    摘要:傳送門加速目前國內(nèi)比較多人用的加速器有和阿里云。啟動一條命令即可快速啟動一個服務器運行后,會自動從倉庫中下載最新的鏡像,并設(shè)置為密碼為,同時暴露出端口,容器命名為,并后臺運行。 docker 對于很多程序猿來說,一點都不陌生,畢竟它是一個輕量級的部署神器。 也許,也有很多童鞋和我一樣,只聽說過,卻沒有真正的實踐過 docker。那么,現(xiàn)在一起走進 docker 的世界。 什么是 Doc...

    snowell 評論0 收藏0
  • Docker:說愛你不容易

    摘要:傳送門加速目前國內(nèi)比較多人用的加速器有和阿里云。啟動一條命令即可快速啟動一個服務器運行后,會自動從倉庫中下載最新的鏡像,并設(shè)置為密碼為,同時暴露出端口,容器命名為,并后臺運行。 docker 對于很多程序猿來說,一點都不陌生,畢竟它是一個輕量級的部署神器。 也許,也有很多童鞋和我一樣,只聽說過,卻沒有真正的實踐過 docker。那么,現(xiàn)在一起走進 docker 的世界。 什么是 Doc...

    xiangchaobin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<