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.0 libapache2-mod-php7.0 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.0-curl