linux ubuntu搭建PHP环境并且部署项目 小计

为了以后工作的需要,我需要尽早的熟悉linux操作系统。择日不如撞日,索性今天就把我的1元腾讯云主机装成linux好了,然后把之前的项目也都迁过来。所以就有了这篇博客。

1.前提条件

前提条件当然是要有一个Linux系统啦,可以像我一样搞一个云主机,也可以装在虚拟机,总之是Linux就对啦。我这里使用的是Ubuntu server 16,直接在腾讯云控制台重装系统之后,就可以开始我们之后的工作啦。

2.安装apache

云主机总算是重装成功了。我们登录我们船新的系统。我所使用的工具是xshell,配置好之后就可以开始安装apache了。安装执行以下几条命令即可:

更新检查sudo apt-get update
安装Apachesudo apt-get install apache2

安装完成后我们在浏览器输入我们的域名(本地即为localhost),打开出现我们期待已久的Apache页面就表示安装成功啦!
linux ubuntu搭建PHP环境并且部署项目 小计_第1张图片

3.安装PHP

Apache安装完毕,接下来我们安装PHP来解析我们的项目。看到前面的安装这么简单,安装PHP肯定也不难啦。

安装PHPsudo apt-get install php7.0
查看安装是否成功php -v
这里写图片描述
安装PHP7.0插件sudo apt-get install libapache2-mod-php7.0

安装完成之后我们可以写一个简单的PHP文件检查是不是可以解析PHP了
定位到服务器目录cd /var/www/html
编写一个PHPvi test.php


echo phpinfo();

保存文件 Esc:wqEnter
浏览器访问,成功看到我们自己编写的代码
linux ubuntu搭建PHP环境并且部署项目 小计_第2张图片

4.安装mysql

安装mysql sudo apt-get install mysql-server sudo apt-get install mysql-client
检查是否安装成功mysql -V
这里写图片描述
安装PHP的msyql插件sudo apt-get install php7.0-mysql

为了偷一点点懒,我想要使用自己电脑上的图形化界面,这就需要我们配置mysql远程访问了。反正是自己的服务器,也就暂时不考虑什么安不安全的问题了,直接将root改为远程访问。

mysql -uroot -p 
use mysql;
update user set Host='%' where User='root'
flush privileges;

然后使用本地的Navicat for mysql进行测试,连接成功!
linux ubuntu搭建PHP环境并且部署项目 小计_第3张图片

5.安装composer(可忽略)

为了以后的使用方便,我这里还安装了composer
sudo apt-get install composer
检查是否安装成功composer
linux ubuntu搭建PHP环境并且部署项目 小计_第4张图片

6.使用Git拉取项目

偶然发现系统已经安装了Git,如果没有可以通过sudo apt-get install git安装,使用git检查是否安装成功。

有了git以后就可以将我们的项目拉取下来啦

定位到项目目录cd /var/www/html
克隆项目git clone https://xxxxxxxxx

非常不幸,我在这一步报错了fatal: could not create work tree dir 'project':Permission denied。怎么肥四?原来当前用户没有该目录写的权限,度娘说这个情况一般在ubuntu上比较常见。知道怎么肥四就好办啦。

定位到www目录cd /var/www
添加写的权限sudo chmod o+w html
查看目录权限ls -l,可以看到已经有写的权限啦
这里写图片描述
再来克隆下来项目,克隆成功。嗷,对了,新的环境要注意项目配置的修改哦~
通过浏览器成功访问我们的小项目!

7.配置虚拟主机
到前一步,我们的目标基本已经达到了。但是我们之前使用的是二级域名,那么强迫症的我怎么可能停止向前。
度娘上很多说是修改httpd.conf,但是,我并没有找到这个文件。在apache2里面目录结构发生了一些改动。所以正确的方法应该如下:

定位到配置目录cd /etc/apache2/sites-available
编辑配置文件sudo vi 000-default.conf,添加一个船新的虚拟主机


        ServerName who.xxxxxx.cn
        DocumentRoot /var/www/html/who
        
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

建立关联文件sudo ln -s /etc/apache2/sites-available/linyupark /etc/apache2/sites-enabled/linyupark
/etc/apache2/sites-enabled下生成如下软链接
这里写图片描述
检查配置文件语法sudo apache2ctl configtest
重启Apache2sudo /etc/init.d/apache2 restart
浏览器通过我们的二级域名访问,成功!大功告成!
linux ubuntu搭建PHP环境并且部署项目 小计_第5张图片

过程中参考很多大神的博客,感谢各位大神。总体来说还算顺利,也算得上是刚接触linux,多多指教!

你可能感兴趣的:(Linux)