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

1,282 阅读4分钟

LAMP环境就是Linux+Apache+Mysql+Php开发环境,网上有很多一键安装的集成环境,但很多时候知其然,不知其所以然,亲手配置一下或许是另一番感受,以下是在配置LAMP环境过程中整理的知识点。

Linux/Ubuntu

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

一些常用的linux命令

寻找文件
  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是最新手很友好的一门语言,可以上手得很快,让你快速入门后端开发。

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

php5的兼容性相对会好一些


安装Apache

sudo apt install apache2
  • 进入Apache2安装目录
cd /etc/apache2

配置apache

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

打开配置文件

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很像。


Php与Apache结合

还是刚刚的apache配置文件

# 你的域名或者主机地址
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已经没有前些年那么火热了,但可以作为一个进入后端大门的敲门砖。

从零开始系列传送门