在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ LAMP環(huán)境搭建
初步進入 linux 世界
Linux 系統(tǒng)的遠程登錄
配置 Tomcat
配置 samba 服務(wù)器
LNMP 環(huán)境搭建
配置 FTP 服務(wù)
linux 系統(tǒng)用戶以及用戶組管理
正則表達式
LAMP環(huán)境搭建
安裝 RPM 包或者安裝源碼包
NFS 服務(wù)配置
文檔的壓縮與打包
Linux 操作系統(tǒng)的安裝
配置 squid 服務(wù)
Linux 文件與目錄管理
Linux 磁盤管理
學(xué)會使用簡單的 MySQL 操作
關(guān)于 Linux 的歷史
學(xué)習(xí) shell 腳本之前的基礎(chǔ)知識
圖形界面還是命令窗口
文本編輯工具 vim
shell 腳本
使用 Nagios 搭建監(jiān)控服務(wù)器
linux 系統(tǒng)日常管理

LAMP環(huán)境搭建

經(jīng)過前部分章節(jié)的學(xué)習(xí),你已經(jīng)掌握了linux的基礎(chǔ)知識了。但是想成為一名系統(tǒng)管理員恐怕還有點難度,因為好多單位招聘這個職位的時候都要求有一定的工作經(jīng)驗。然而真正的經(jīng)驗一天兩天是學(xué)不來的,是靠長時間積累得來的。不過你也不要灰心,所謂的工作經(jīng)驗無非也就是一些運行在linux系統(tǒng)上的軟件的配置以及應(yīng)用。就好像是裝在windows上的office一樣,大部分人都會裝,但是十分會用的卻不多。是因為office太難嗎,當(dāng)然不是,只是因為只有一小部分人花費了很長很長的時間去使用和研究office而已。

LAMP 是Linux Apache MySQL PHP的簡寫,其實就是把Apache, MySQL以及PHP安裝在Linux系統(tǒng)上,組成一個環(huán)境來運行php的腳本語言。至于什么是php腳本語言,筆者不再介紹,請自己查資料吧。Apache是最常用的WEB服務(wù)軟件,而MySQL是比較小型的數(shù)據(jù)庫軟件,這兩個軟件以及PHP都可以安裝到windows的機器上。下面筆者就教你如何構(gòu)建這個LAMP環(huán)境。

安裝MySQL

一般我們平時安裝MySQL都是源碼包安裝的,但是由于它的編譯需要很長的時間,所以,筆者建議你安裝二進制免編譯包。你可以到MySQL官方網(wǎng)站去下載:http://www.mysql.com/downloads/ 具體版本根據(jù)你的平臺和需求而定,目前比較常用的mysql-5.1.x 和mysql-5.3.x下面是安裝步驟:

  1. 下載mysql到/usr/local/src/

cd /usr/local/src/

wget http://syslab.comsenz.com/downloads/linux/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz

  1. 解壓

tar zxvf /usr/local/src/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz

  1. 把解壓完的數(shù)據(jù)移動到/usr/local/mysql

mv mysql-5.0.86-linux-i686-icc-glibc23 /usr/local/mysql

  1. 建立mysql用戶

useradd mysql

  1. 初始化數(shù)據(jù)庫

cd /usr/local/mysql

mkdir /data/mysql ; chown -R mysql:mysql /data/mysql

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

--user定義數(shù)據(jù)庫的所屬主,--datadir定義數(shù)據(jù)庫安裝到哪里,建議放到大空間的分區(qū)上,這個目錄需要自行創(chuàng)建。

  1. 拷貝配置文件

cp support-files/my-large.cnf /etc/my.cnf

  1. 拷貝啟動腳本文件并修改其屬性

cp support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

  1. 修改啟動腳本

vim /etc/init.d/mysqld

需要修改的地方有datadir=/data/mysql(前面初始化數(shù)據(jù)庫時定義的目錄)

  1. 把啟動腳本加入系統(tǒng)服務(wù)項,并設(shè)定開機啟動,啟動mysql

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start

如果啟動不了,請到/data/mysql/ 下查看錯誤日志,這個日志通常是主機名.err。關(guān)于mysql的配置文件/etc/my.cnf請參考這篇文章 http://www.92csz.com/19/603.html

【安裝Apache】

cd /usr/local/src/

wget 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結(jié)合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的進程管理以及虛擬主機

  1. 配置Apache進程管理

配置文件為:/usr/local/apache2/conf/extra/httpd-mpm.conf

將配置文件中下面一段修改為如下:

<IfModule mpm_prefork_module>
    ServerLimit          2048    新添加
    StartServers          5
    MinSpareServers      5
    MaxSpareServers      10
    MaxClients           1024 默認(rèn)最大為256,設(shè)置為超過256必須增加有ServerLimit
    MaxRequestsPerChild   0
</IfModule>
  1. 配置Apache虛擬主機

配置文件為:/usr/local/apache2/conf/extra/httpd-vhosts.conf

將配置文件中下面一段修改為如下:

<VirtualHost *:80>
   # ServerAdmin webmaster@dummy-host.example.com
    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 參數(shù)后為管理員email
  • DocumentRoot 指的是論壇文件存放的目錄
  • ServerName 是論壇的域名
  • ErrorLog 是論壇錯誤日志 通過管道使用apache自帶的rotatelogs工具將日志切割為每天一個文件
  • CustomLog 是論壇訪問日志,同樣切割為每天一個文件

配置Apache缺省httpd設(shè)置

配置文件為:/usr/local/apache2/conf/extra/httpd-default.conf

將配置文件中下面一段:

將KeepAlive On 改為KeepAlive Off

配置Apache的訪問權(quán)限

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

配置完上述內(nèi)容之后,啟動Apache:

/usr/local/apache2/bin/apachectl start

【測試LAMP是否成功】

vim /data/www/1.php

寫入:

<?php 
phpinfo();
?>

保存后,然后在瀏覽器中輸入 http://你配置的域名/1.php 看是否能看到php的相關(guān)配置信息。

Zend安裝

有時,需要在你的LAMP環(huán)境中配置ZEND,因為有些php的應(yīng)用程序比如Discuz! 或者phpwind等是需要用zend來解密的,不裝zend會顯示亂碼。安裝步驟為:

cd /usr/local/src

wget 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

根據(jù)提示安裝。php.ini文件的路徑為:/usr/local/php/etc/ 當(dāng)提示是否重啟apache時,選擇不重啟。