linux ubuntu搭建PHP环境并且部署项目
为了以后工作的需要,我需要尽早的熟悉linux操作系统。择日不如撞日,索性今天就把我的1元腾讯云主机装成linux好了,然后把之前的项目也都迁过来。所以就有了这篇博客。1.前提条件前提条件当然是要有一个Linux系统啦,可以像我一样搞一个云主机,也可以装在虚拟机,总之是Linux就对啦。我这里使用的是Ubuntu server 16,直接在腾讯云控制台重装系统之后,就可以开始我们之后的工作...
为了以后工作的需要,我需要尽早的熟悉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,多多指教!
更多推荐
所有评论(0)