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/
- 还有许多用户自定义配置在/etc/apache2/sites-enabled/000-default中
- 详细参考:www.blogjava.net/duanzhimin5…
值得注意的一点是:刚才在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
其他配置可参看
- php安全加固 www.2cto.com/Article/201…
- 其他的安装方式 blog.csdn.net/miss1181248…
- 在
/etc/php5/apache2/php.ini
配置php的日志php_error.log
安装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已经没有前些年那么火热了,但可以作为一个进入后端大门的敲门砖。