NO.42-------PHP项目在腾讯云(ubuntu)上的部署

           自从在腾讯云上购买了服务器,总是喜欢在上边捣鼓一些东西,近期考虑将一个PHP项目部署到上边,由于之前为接触过PHP,因此在代码和环境搭建上踩了很多坑,记录如下。

1.准备工作

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

2.安装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 -v 

当然,你的机器上可能安装了多个不同版本的PHP,如何切换呢,一条命令很简单:

sudo update-alternatives --config php


 4.安装 curl扩展

首先输入:

apt-cache search curl | grep php


查询curl的php支持名字
可能会返回如下内容:

php5-curl - CURL module for php7.0


安装:

sudo apt-get install php7.0-curl


重启apache

sudo /etc/init.d/apache2 restart

5.安装PHP7.0插件

sudo apt-get install libapache2-mod-php7.0

            安装完成之后我们可以写一个简单的PHP文件检查是不是可以解析PHP了 
定位到服务器目录:

cd /var/www/html 


编写一个PHP:

vi test.php

<?php
echo phpinfo();
?>


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


6.安装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


7.使用Git拉取项目

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

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

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

8.配置虚拟主机 


          到前一步,我们的目标基本已经达到了。 
度娘上很多说是修改httpd.conf,但是,我并没有找到这个文件。在apache2里面目录结构发生了一些改动。所以正确的方法应该如下:

定位到配置目录

cd /etc/apache2/sites-available 


编辑配置文件

sudo vi 000-default.conf

,添加一个船新的虚拟主机

<VirtualHost *:80>
        ServerName who.xxxxxx.cn
        DocumentRoot /var/www/html/PHP/music-search
        <Directory /var/www/html/PHP/music-search/>
                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下生成如下软链接 

NO.42-------PHP项目在腾讯云(ubuntu)上的部署
 
检查配置文件语法

sudo apache2ctl configtest 


重启Apache2

sudo /etc/init.d/apache2 restart 


浏览器通过我们的ip地址访问,成功!大功告成! 

NO.42-------PHP项目在腾讯云(ubuntu)上的部署