lamp项目上线流程简述 (ubuntu16.04 )
1 新建一个sudo用户,而不是直接用root操作
① 新建用户可参考 https://www.cnblogs.com/bushuwei/p/10880182.html
② 赋予sudo权限:
chmod u+w /etc/sudoers vim /etc/sudoers 找到"root ALL=(ALL) ALL" 在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),保存退出。 chmod u-w /etc/sudoers
③ 修改bashrc相关文件,使得ll等命令有效,文件名颜色,用户名高亮等属性
2 安装ssh
(一般此步骤不需要,给你提供的服务器都有ssh)以及相关免密操作
3 安装mysql
sudo apt-get install mysql-server mysql-client
安装过程输入 mysql的root用户的密码,不输入也没关系,可以去mysql里修改(注意修改密码最简单的方式是改mysql.user表,但是最新的数据库密码字段不再叫password,而是authentication_string)
4 安装apache2
sudo apt-get install apache2
5 安装php7
sudo apt-get install php7. libapache2-mod-php7.
sudo apt-cache search php7
6 安装phpmyadmin
sudo apt-get install phpmyadmin
在www里新建文件phpMyAdmin,用 ln -s 软连接指向/usr/share/phpMyAdmin,方便通过 主机域名/phpmyadmin 访问数据库
7 安装git,并将项目clone到workplace下
最好是/var/www/html目录然后在workplace软连接指向html下的项目
8 配置apache虚拟主机
(若想一个域名多个项目使用,建议使用alias方式), 并屏蔽掉项目下的.git文件夹
9 做完上面操作还需做收尾工作
①mysql若想其他服务器访问,则:
开放3306端口,添加外网权限账户,将mysql配置中bind-address = 127.0.0.1给注释掉,重启mysql
②重启apache2:
sudo service apache2 restart
10 swoole项目需要安装swoole
用pecl安装即可
sudo apt-get install libpcre3 libpcre3-dev
(libpq.so.5: cannot open shar 时候需要 sudo apt-get install libpq-dev)
sudo pecl install swoole
修改PHP配置 php.ini (记得是cli配置) 添加extension swoole
php -m | grep swoole //验证安装与加载:
安装过程中会经常碰到缺少一些软件的情况,这时候大家视具体情况安装相关软件即可(如phpize则安装php-devel,缺少libpq-fe.h则安装libpq-dev)
swoole项目还需要开启相应的端口号
11 添加相应计划任务
crontab -e
12 redis等安装不再描述
13 还有一些拓展
sudo apt-get install curl libcurl3 libcurl3-dev php7.-curl
lamp项目上线流程简述 (ubuntu16.04 )的更多相关文章
- 自学linux——16.LAMP项目上线流程
LAMP项目上线流程 一.编译安装与卸载Nginx(web服务器软件,类似于Apache) 1.安装nginx ① 下载nginx 网页下载https://nginx.org/en/downlo ...
- 重学 Java 设计模式:实战责任链模式「模拟618电商大促期间,项目上线流程多级负责人审批场景」
作者:小傅哥 博客:https://bugstack.cn - 原创系列专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 场地和场景的重要性 射击
- iOS 项目上线流程
一.证书的导出 1.1 前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://developer.apple.com/ ...
- Linux 项目上线流程
命令行样式修改 1 打开配置文件vim /etc/bashrc2 添加配置信息PS1="\[\e[37;40m\][\[\e[32;1m\]\u\[\e[37;40m\]@\h \[\e[3 ...
- jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)
1.依赖的插件 如果插件下载失败 更换源 http://mirror.xmission.com/jenkins/updates/current/update-center.json 因为我们只需要构建 ...
- Ubuntu16.04 下docker部署web项目
概念性的请戳 第一步:更新apt-get update 第二步:安装环境 apt-get install \ apt-transport-https \ ca-certificates \ curl ...
- Ubuntu16.04下ZeroC ICE的安装与使用示例(Qt C++ 和 Java)
项目需求:在Ubuntu16.04系统下安装并使用ICEgrid 3.7进行c++和Java Springboot开发环境的通信,下面逐一介绍各个步骤的详解: 一:Ice Lib的安装 参考官网地址: ...
- flask项目部署到阿里云 ubuntu16.04
title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...
- 基于ubuntu16.04部署IBM开源区块链项目-弹珠资产管理(Marbles)
前言 本教程基本上是对Marbles项目的翻译过程. 如果英文比较好的话,建议根据官方操作说明,一步步进行环境部署.当然你也可以参考本教程在自己的主机上部署该项目. Marbles 介绍 关于 Mar ...
随机推荐
- Kotlin的高阶函数和常用高阶函数
Kotlin的高阶函数和常用高阶函数 文章来源:企鹅号 - Android先生 高阶函数的定义 将函数当做参数或者是返回值的函数 什么是高阶函数 可以看看我们常用的 函数: 首先我们可以知道, 是 的 ...
- 剑指offer32----之字形打印一颗二叉树
题目 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推. 思路 在这里我们如果单纯的使用队列去弄的话,会很 ...
- 教材代码完成情况测试P186(课上测试)
一.任务详情 0 在Ubuntu中用自己的有位学号建一个文件,教材p186 Example8_8 1.修改p186 Example8_8中代码,密钥password不用手动输入,使用Random产生随 ...
- 一款兼容性较强的H5播放器-Mediaelementjs
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- vim 配置 scala 语法高亮
第一步:执行下面这个命令: mkdir -p ~/.vim/{ftdetect,indent,syntax}for d in ftdetect indent syntax ; do curl -o ~ ...
- leetcode-easy-string- 8 String to Integer (atoi)
mycode 98.26% 易错点: while循环式,and判断的地方先判断下标会不会超出范围 class Solution(object): def myAtoi(self, str): &qu ...
- python出现AttributeError: module ‘xxx’ has no attribute ‘xxx’错误时,两个解决办法
运行python程序时,也许会出现这样的错误:AttributeError: module ‘xxx’ has no attribute ‘xxx’: 解决该错误有两种方法 1.手动安装该模块 2.检 ...
- JavaEE-实验一 Java常用工具类编程
该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解 1. 使用类String类的分割split 将字符串 “Solutions to selected exercises ca ...
- Web(八) commons-fileupload上传下载
在网上看见一篇不错的文章,写的详细. 以下内容引用那篇博文.转载于<http://www.cnblogs.com/whgk/p/6479405.html>,在此仅供学习参考之用. 一.上传 ...
- Python OOP知识积累
目录 目录 前言 对象 类 面向对象 Python 面向对象编程三个基本特征 封装 继承 继承的作用 泛化与特化 实现继承的方式 多重继承 多态 方法多态 最后 前言 Python是一个功能非常强大的 ...