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下生成如下软链接
检查配置文件语法
sudo apache2ctl configtest
重启Apache2
sudo /etc/init.d/apache2 restart
浏览器通过我们的ip地址访问,成功!大功告成!