Re从零开始的后端学习之配置LAMP环境

LAMP环境就是Linux+Apache+Mysql+Php开发环境,网上有不少一键安装的集成环境,但不少时候知其然,不知其因此然,亲手配置一下或许是另外一番感觉,如下是在配置LAMP环境过程当中整理的知识点。php

Linux/Ubuntu

本身去安装的话,须要折腾一段时间,这里就略过了。推荐使用腾讯/阿里/七牛等等云平台上的主机,学生的话还有优惠,仍是很方便的。html

一些经常使用的linux命令java

寻找文件
  grep -iR string path 匹配相关字符串
  find
  whereis fileName
  whitch
文件操做相关
  stat / ls -l 列出文件详情
  cat -n 显示行数
  cat -a 全部
  tac 反序显示内容
  chomd -R 777 filePath 赋予文件权限
复制代码
  • 经常使用服务操做service apache2/vsftpd/mysql.. start/restart/stop
  • linux中的连接相似window下的快捷方式,又分为软连接和硬连接

安装Php

php是最新手很友好的一门语言,能够上手得很快,让你快速入门后端开发。mysql

  • 先更新一下apt-get的资源
sudo apt-get update
sudo apt-get dist-upgrade
复制代码
  • 安装php
sudo apt-get install php7.0
复制代码
  • 查看是否安装成功
php -v
复制代码

php5的兼容性相对会好一些linux


安装Apache

sudo apt install apache2
复制代码
  • 进入Apache2安装目录
cd /etc/apache2
复制代码

配置apache

其中在ubuntu发行版中文件名为apache2.conf,普通的为 httpd.conf,找到对应的配置文件便可。nginx

打开配置文件sql

vim apache2.conf
复制代码

里面文件中一些比较重要的配置数据库

引入动态模块的配置:
    Include /etc/apache2/mods-enabled/*.load
    Include /etc/apache2/mods-enabled/*.conf
引入用户本身的配置:
    Include /etc/apache2/apache2.conf
引入虚拟主机的配置指令:
  Include /etc/apache2/sites-enabled/
引入端口监听的配置:
    Include /etc/apache2/ports.conf
引入通常性的配置语句片段:
    Include /etc/apache2/conf.d/
引入虚拟主机的配置指令:
    Include /etc/apache2/sites-enabled/
复制代码

值得注意的一点是:刚才在apache2.conf里发现了sites-enabled目录,而在 /etc/apache2下还有一个sites-available目录,这里面是放什么的呢?其实,这里面才是真正的配置文件,而sites-enabled目录存放的只是一些指向这里的文件的符号连接,这一点与nginx很像。apache


Php与Apache结合

仍是刚刚的apache配置文件ubuntu

# 你的域名或者主机地址
ServerName www.brandf.cn:80

<Directory />  
    AllowOverride none  
    Require all granted
</Directory>

AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
复制代码

重启一下apache

sudo service apache2 stop
sudo service apache2 start
复制代码

插件

这里的安装步骤以php5为例

若是须要添加php拓展模块能够这样作,这里以经常使用的加密模块为示例

  • 安装加密模块
sudo apt-get install libmcrypt4 php5-mcrypt
复制代码
  • 前往/etc/php5/apache2/con.d目录看看有没有相关的插件,发现没有,那这时候就须要关联一下,进入/etc/php5/apache2,修改配置文件sudo vim php.ini,找到一下片断
Dynamic Extensions
If you wish to have an extension loaded automatically, use the following

加入如下参数
extension=php_mcrypt.so
复制代码
  • 进入/etc/php5/apache2/conf.d,创建链接sudo ln -s ../../mods-available/mcrypt.ini ./20-mcrypt.ini

其余配置可参看

安装Phpmyadmin

Phpmyadmin能够理解为一个管理数据库的图形化界面,安装配置成功后访问域名/phpmyadmin便可使用

  • 安装
sudo apt-get install phpmyadmin
复制代码
  • 安装以后因为默认目录在/usr/share/phpmyadmin,因此须要创建连接到网站根目录
sudo ln-s /usr/share/phpmyadmin/ /var/www/phpmyadmin
复制代码

安装Mysql

浏览《Re从零开始的后端学习之配置Ubuntu+Ngnix+Nodejs+Mysql环境》,这篇文章里面的mysql环境配置很详细

结尾

虽然php已经没有前些年那么火热了,但能够做为一个进入后端大门的敲门砖。

从零开始系列传送门

相关文章
相关标签/搜索