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

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

1.前提条件

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

2.安装apache

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

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

安装完成后我们在浏览器输入我们的域名(本地即为localhost),打开出现我们期待已久的Apache页面就表示安装成功啦! 

3.安装PHP

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

安装PHP  sudo apt-get install php7.0    (注:php版本尽量统一,不要使用多个版本的php[尤其是php和php-fmp的版本要一致])
查看安装是否成功php -v 

安装PHP7.0插件sudo apt-get install libapache2-mod-php7.0

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

<?php
phpinfo();
?>

浏览器访问,成功看到我们自己编写的代码 

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进行测试,连接成功! 

5.安装composer(可忽略)

为了以后的使用方便,我这里还安装了composer 
sudo apt-get install composer 
检查是否安装成功composer 

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,添加一个船新的虚拟主机

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

建立关联文件sudo ln -s /etc/apache2/sites-available/linyupark /etc/apache2/sites-enabled/linyupark 
/etc/apache2/sites-enabled下生成如下软链接 

检查配置文件语法sudo apache2ctl configtest 
重启Apache2  sudo /etc/init.d/apache2 restart 
浏览器通过我们的二级域名访问,成功!大功告成! 

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

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值