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已經沒有前些年那麼火熱了,但能夠做爲一個進入後端大門的敲門磚。

從零開始系列傳送門

相關文章
相關標籤/搜索