IT技術宅 北方的刀郎專欄
LAMP環境搭建
經過前部分章節的學習,你已經掌握了linux的基礎知識了。但是想成為一名系統管理員恐怕還有點難度,因為好多單位招聘這個職位的時候都要求有一定的工作經驗。然而真正的經驗一天兩天是學不來的,是靠長時間積累得來的。不過你也不要灰心,所謂的工作經驗無非也就是一些執行在linux系統上的軟體的配置以及應用。就好像是裝在windows上的office一樣,大部分人都會裝,但是十分會用的卻不多。是因為office太難嗎,當然不是,只是因為只有一小部分人花費了很長很長的時間去使用和研究office而已。
LAMP 是Linux Apache MySQL PHP的簡寫,其實就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來執行php的指令碼語言。至於什麼是php指令碼語言,筆者不再介紹,請自己查資料吧。Apache是最常用的WEB服務軟體,而MySQL是比較小型的資料庫軟體,這兩個軟體以及PHP都可以安裝到windows的機器上。下面筆者就教你如何構建這個LAMP環境。
安裝MySQL
一般我們平時安裝MySQL都是原始碼包安裝的,但是由於它的編譯需要很長的時間,所以,筆者建議你安裝二進位制免編譯包。你可以到MySQL官方網站去下載:http://www.mysql.com/downloads/ 具體版本根據你的平臺和需求而定,目前比較常用的mysql-5.1.x 和mysql-5.3.x下面是安裝步驟:
- 下載mysql到/usr/local/src/
cd /usr/local/src/
wget
【安裝Apache】
cd /usr/local/src/
wget <a rel="nofollow" href="http://syslab.comsenz.com/downloads/linux/httpd-2.2.11.tar.gz" "="" style="padding: 0px; margin: 0px; color: rgb(45, 133, 202); background-color: transparent;">http://syslab.comsenz.com/downloads/linux/httpd-2.2.11.tar.gz
useradd www (增加 Apache執行賬戶)
tar zvxf httpd-2.2.11.tar.bz2
cd httpd-2.2.11
./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --disable-userdir
make
make install
安裝PHP
wget http://syslab.comsenz.com/downloads/linux/php-5.2.10.tar.gz tar zvxf php-5.2.10.tar.gz cd php-5.2.10 ./configure --prefix=/usr/local/php \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-config-file-path=/usr/local/php/etc \ --with-mysql=/usr/local/mysql \ --with-libxml-dir \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-iconv-dir \ --with-zlib-dir \ --with-bz2 \ --with-openssl \ --with-mcrypt \ --enable-soap \ --enable-gd-native-ttf \ --enable-ftp \ --enable-mbstring \ --enable-sockets \ --enable-exif \ --disable-ipv6 make && make install mkdir /usr/local/php/etc cp php.ini-dist /usr/local/php/etc/php.ini
apache結合php
Apache主配置檔案為:/usr/local/apache2/conf/httpd.conf
vim /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在該行下面新增
AddType application/x-httpd-php .php
找到:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
將該行改為
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
找到:
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf
去掉前面的“#”號,取消註釋。
配置apache的程序管理以及虛擬主機
- 配置Apache程序管理
配置檔案為:/usr/local/apache2/conf/extra/httpd-mpm.conf
將配置檔案中下面一段修改為如下:
<IfModule mpm_prefork_module>
ServerLimit 2048 新新增
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 1024 預設最大為256,設定為超過256必須增加有ServerLimit
MaxRequestsPerChild 0
</IfModule>
- 配置Apache虛擬主機
配置檔案為:/usr/local/apache2/conf/extra/httpd-vhosts.conf
將配置檔案中下面一段修改為如下:
<VirtualHost *:80>
# ServerAdmin [email protected]
DocumentRoot "/data/www"
ServerName www.example.com.cn
ErrorLog "|/usr/local/apache2/bin/rotatelogs -l /www/logs/error.log-%Y%m%d 86400"
CustomLog "|/usr/local/apache2/bin/rotatelogs -l /www/logs/access.log-%Y%m%d 86400" combined
</VirtualHost>
說明:
- ServerAdmin 引數後為管理員email
- DocumentRoot 指的是論壇檔案存放的目錄
- ServerName 是論壇的域名
- ErrorLog 是論壇錯誤日誌 通過管道使用apache自帶的rotatelogs工具將日誌切割為每天一個檔案
- CustomLog 是論壇訪問日誌,同樣切割為每天一個檔案
配置Apache預設httpd設定
配置檔案為:/usr/local/apache2/conf/extra/httpd-default.conf
將配置檔案中下面一段:
將KeepAlive On 改為KeepAlive Off
配置Apache的訪問許可權
vim /usr/local/apache2/conf/httpd.conf 找到
<Directory />
Options FollowSymlinks
AllowOverride None
Order deny,allow
Deny form all
</Directory>
改成:
<Directory />
Options FollowSymlinks
AllowOverride None
Order deny,allow
Allow form all
</Directory>
配置Apache的執行賬戶
vim /usr/local/apache2/conf/httpd.conf
找到
User daemon Group daemon
改成
User www Group www
配置完上述內容之後,啟動Apache:
/usr/local/apache2/bin/apachectl start
【測試LAMP是否成功】
vim /data/www/1.php
寫入:
<?php
phpinfo();
?>
儲存後,然後在瀏覽器中輸入 http://你配置的域名/1.php
看是否能看到php的相關配置資訊。
Zend安裝
有時,需要在你的LAMP環境中配置ZEND,因為有些php的應用程式比如Discuz! 或者phpwind等是需要用zend來解密的,不裝zend會顯示亂碼。安裝步驟為:
cd /usr/local/src
wget <a rel="nofollow" href="http://syslab.comsenz.com/downloads/linux/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz" "="" style="padding: 0px; margin: 0px; color: rgb(45, 133, 202); background-color: transparent;">http://syslab.comsenz.com/downloads/linux/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
cd ZendOptimizer-3.3.3-linux-glibc23-i386
./install.sh
根據提示安裝。php.ini檔案的路徑為:/usr/local/php/etc/ 當提示是否重啟apache時,選擇不重啟。
相關推薦
IT技術宅 北方的刀郎專欄
LAMP環境搭建經過前部分章節的學習,你已經掌握了linux的基礎知識了。但是想成為一名系統管理員恐怕還有點難度,因為好多單位招聘這個職位的時候都要求有一定的工作經驗。然而真正的經驗一天兩天是學不來的,是靠長時間積累得來的。不過你也不要灰心,所謂的工作經驗無非也就是一些執行在linux系統上的軟體的配置以及應
Jackxin Xu IT技術專欄
敏捷開發的4箇中心思想 如下: 1. Individuals and interactions over processes and tools 2. Working software over comprehensive documentation 3. Custome
Zfrong繁榮的IT技術、IT專案、解決方案專欄Blog-上海
C#泛型類的靜態建構函式及靜態成員[經典] 靜態建構函式總是至多被呼叫一次嗎?靜態建構函式一定會被呼叫嗎?看如下反例: namespace ConsoleApplication1 { class Program:A<float> { static Prog
挨踢部落故事匯(19):轉行做IT技術,你怎麽能不知道這些事情?!
開發者故事如果有個人問你是做什麽的,你說是做IT的,他就會一臉羨慕的說:“哇!IT啊?!”言外之意就是你工資一定很高吧!在國家互聯網+的號召下,在全民創業的浪潮中,互聯網,IT技術徹底火了,致使IT從業人員的需求量大幅增加,IT從業者瞬間成為了香餑餑,工資也水漲船高;IT行業也完成了從無人問津到令人欣羨的轉變
#51CTO學院四周年# 學IT技術哪家強
技能大增啦我要去藍翔學挖掘機、新東方學廚師、51CTO學計算機,未來用電腦控制挖掘機炒菜! 2015-3-29日,是我與51CTO初識的日子。那時候,畢業一年,工資5K,正在深圳這樣的大環境下夾縫求生。想加工資,想跳槽,可是拿不出實力,不敢輕易嘗試,每天打著遊戲發泄著心中的苦悶。當時,測試行業比較崇尚LR
如何選擇 IT 技術書籍(編程隨想的博客)
系統 面向 書籍 中文 .com 不一定 英文 blank 可能 ★第1招:看網上評論 首先,上一些權威的圖書網站,看看大夥兒的評價如何(要相信群眾的眼睛是雪亮的)。對於英文書籍,我一般上亞馬遜網站去看看;中文書籍則上豆瓣網。這兩個網站都提供星級評分,一般 >=4星 的
IT技術,運維,開發資源站---小公舉網站導航測試版
IT技術運維開發資源站網站導航:dh.gaopengju.cn網站導航:dh.gaopengju.cn網站導航:dh.gaopengju.cnIT技術,運維,開發資源站---小公舉網站導航測試版
關於我國在技術IT技術領域需要攻克的難關
創新是一個國家發展壯大的靈魂 唯有創新才能夠自立 要關心科技 其實我們這個國家應該不太重視網絡安全的,我這個話會誤導人,不是不重視安全,而是非常的不重視安全,國家的網絡與民用網絡是分開的,這個貌似是非常的安全,其實真的安全嗎?這個你要自己腦洞大開的想一想,這是一個非常簡單的問題,任何的東西,只要是
為何90%的IT技術人員不適合做老大
我不 strong 態度 過去 企業 得到 本質 十分 現在 老男孩老師終於寫了一篇讓我覺得不錯的文章,哈哈,轉一下。 什麽是格局? 格局就是能夠很好的平衡短期利益和長期利益。 過分註重短期利益的人必然會失去長期利益,到頭來一定會很普通。 例如:跳槽不斷,可能
免費的Access數據庫員工管理系統下載-IT技術網站 企業人員管理系統源碼
IT 系統設置 成功 ava 自己 als integer href ID 免費的Access數據庫員工管理系統下載 前言:滿足大多數誌在指尖用戶的要求,今天給大家帶來一個誌在指尖團隊自己用Access開發的數據庫員工管理系統。下面就給大家介紹一下本系統的大概功能!網上有許
IT技術支持
尋求 oss 打電話 ext tro 電腦 卓越 image 圖標 前言:品質、卓越、追求、完美、服務第一位,用心做人,認真待事 咨詢遇到問題不用怕,電話、微信更快捷 一、IT故障方便行: 1、看到報錯不用怕,首先拍照第一位 2、消息發布微信群,緊急重要打電話 3、直接溝通
IT技術團隊管理之成長
行業 項目管理 博客園 成長 希望 .html height htm play ------------------------------------------------------------------今天先到這兒,希望對您技術領導力, 企業管理,系統架構設計
IT技術團隊的管理幅度
開發 不足 流動 細節 tar 反饋 要點 www 管理人 一、先科普下 管理幅度,又稱管理寬度,是指在一個組織結構中,管理人員所能直接管理或控制的員工數目。這個數目是有限的,當超這個限度時,管理的效率就會隨之下降。 二、經歷現狀 20左右的中小型團隊,不算大,但也
PXE部署系統過程中報錯0x80070490如何排錯?舉一反三的IT技術學習方式
ccm 也會 RoCE 根據 相關 測試 搜索 情況下 錨點 PXE部署系統過程中報錯0x80070490如何排錯?舉一反三的IT技術學習方式 ?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者http://blog.51c
2006年IT技術盤點及IT黑鏡頭
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
談談當代大學生學習IT技術的必要性。
21世紀,人類社會已經從工業時代全面進入資訊化時代,IT技術的發展正在影響人類的日常生活。比如,外賣平臺給人們的用餐提供了更多的選擇,移動支付顛覆了傳統的支付方式。網購使得人們的購物更加方便,真正做到了足不出戶。中國的IT行業經過近五年的快速發展,已經逐漸成為了第一產業。大學生作為促進社會發展的主力軍,學
普智慧通-IT技術學習交流分享
第一步:下載 位址列輸入https://www.ubuntu.com進入ubuntu官網首頁。 點選導航欄的Download,根據個人需要選擇Ubuntu Desktop桌面版或Ubuntu Server伺服器版。一般我們不建議下載最新版本,因為系統穩定性、使用資源、
知道這三點,專業IT技術人才再也不怕和女生交流!
在這個高語境的文化國度,我們最應該學習的就是怎麼交流。 任何東西都是需要學習的,人類就是在不斷的學習中,才變得強大。情商也是一樣,因為我們的傳統教育裡,沒有人系統的教你怎麼說話,怎麼聊天。 我總結的最好的聊天框架如下: 利用展示面社交價值提高吸引力。 你有多少
目前最全的IT技術問答、社區、科技服務網站合集
閱讀 遊戲 hub rap lds 軟件庫 cto w3cschool erp StackOverFlow Stack Overflow是一個與程序相關的IT技術問答網站。 ITEye ITeye是一個學習和研究java的開源框架的技術網站。現在已被CSDN收購。 極樂 極
學IT技術的就業優勢有哪些
網際網路行業是現在很多職場人理想的就業選擇,但其發展方向多,選擇也很多,其中IT開發技術尤其受到大家鍾愛,想要學習IT開發的人絡繹不絕,為什麼呢?跟著原始碼時代小編一起去看看從事IT技術的就業優勢有哪些? IT開發人才缺口大,學出來好找工作 在這個資