摘要:在服务器上安装配置环境一安装方式安装添加的更新安装包检验是否安装成功运行命令如若成功就能开始安装安装运行查看版本出现如下结果则为成功二安装的各个模块安装为了与我下方配置对应这
在服务器上安装 Git
</>复制代码
sudo apt-get install git
配置环境
一:安装 PHP 7.1ppa 方式安装 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查看版本,出现如下结果则为成功
</>复制代码
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监听接口打开
</>复制代码
vim /etc/php/7.1/fpm/php-fpm.conf 或者 /etc/php/7.1/fpm/pool.d/ 下配置文件
pm.max_children = 5 => pm.max_children = 20 最大子进程数
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,如若不是需要升级执行以下操作:
</>复制代码
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继续
更新包索引
</>复制代码
sudo apt-get update
安装
</>复制代码
MySQL-server:sudo apt-get install mysql-server
升级数据库
</>复制代码
sudo mysql_upgrade -u root -p
重启
</>复制代码
mysql:server:sudo service mysql restart
登陆 mysql 查看是否已经升级完毕
四:安装 Nginx检查服务器是有存在apache2,如若存在卸载,执行以下操作
</>复制代码
sudo service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2
卸载完毕或原不存在执行以下操作
</>复制代码
更新包列表: sudo apt-get update
安装Nginx: sudo apt-get install nginx
重启Nginx: service nginx restart
测试
输入服务器地址能访问到自带欢迎页面
sudo vim /etc/php/7.1/fpm/php.ini
命令行模式下输入/进入查找模式
搜索fix_pathinfo将cgi.fix_pathinfo=1改为cgi.fix_pathinfo=0
打开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如果出现报错,尝试删除其他站点的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
执行操作
</>复制代码
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并创建测试文件
</>复制代码
executeString($JS, "basic.js"));
} catch (V8JsException $e) {
var_dump($e);
}
?>
访问文件成功或者访问phpinfo存在v8js则安装成功
如果出现以下错误:
</>复制代码
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 环境搭建 nginx 安装 sudo apt-add-repository ppa:nginx/stablesudo apt-add-repository ppa:ondrej/phpsudo apt upda...
摘要:传送门加速目前国内比较多人用的加速器有和阿里云。启动一条命令即可快速启动一个服务器运行后,会自动从仓库中下载最新的镜像,并设置为密码为,同时暴露出端口,容器命名为,并后台运行。 docker 对于很多程序猿来说,一点都不陌生,毕竟它是一个轻量级的部署神器。 也许,也有很多童鞋和我一样,只听说过,却没有真正的实践过 docker。那么,现在一起走进 docker 的世界。 什么是 Doc...
摘要:传送门加速目前国内比较多人用的加速器有和阿里云。启动一条命令即可快速启动一个服务器运行后,会自动从仓库中下载最新的镜像,并设置为密码为,同时暴露出端口,容器命名为,并后台运行。 docker 对于很多程序猿来说,一点都不陌生,毕竟它是一个轻量级的部署神器。 也许,也有很多童鞋和我一样,只听说过,却没有真正的实践过 docker。那么,现在一起走进 docker 的世界。 什么是 Doc...
阅读 2636·2021-11-22 12:01
阅读 1160·2021-11-15 11:37
阅读 3749·2021-09-22 14:59
阅读 1805·2021-09-04 16:45
阅读 1435·2021-09-03 10:30
阅读 1086·2021-08-11 11:18
阅读 2513·2019-08-30 10:53
阅读 2066·2019-08-29 15:13