經(jīng)過前部分章節(jié)的學習,你已經(jīng)掌握了linux的基礎知識了。但是想成為一名系統(tǒng)管理員恐怕還有點難度,因為好多單位招聘這個職位的時候都要求有一定的工作經(jīng)驗。然而真正的經(jīng)驗一天兩天是學不來的,是靠長時間積累得來的。不過你也不要灰心,所謂的工作經(jīng)驗無非也就是一些運行在linux系統(tǒng)上的軟件的配置以及應用。就好像是裝在windows上的office一樣,大部分人都會裝,但是十分會用的卻不多。是因為office太難嗎,當然不是,只是因為只有一小部分人花費了很長很長的時間去使用和研究office而已。
LAMP 是Linux Apache MySQL PHP的簡寫,其實就是把Apache, MySQL以及PHP安裝在Linux系統(tǒng)上,組成一個環(huán)境來運行php的腳本語言。至于什么是php腳本語言,筆者不再介紹,請自己查資料吧。Apache是最常用的WEB服務軟件,而MySQL是比較小型的數(shù)據(jù)庫軟件,這兩個軟件以及PHP都可以安裝到windows的機器上。下面筆者就教你如何構建這個LAMP環(huán)境。
一般我們平時安裝MySQL都是源碼包安裝的,但是由于它的編譯需要很長的時間,所以,筆者建議你安裝二進制免編譯包。你可以到MySQL官方網(wǎng)站去下載:http://www.mysql.com/downloads/ 具體版本根據(jù)你的平臺和需求而定,目前比較常用的mysql-5.1.x 和mysql-5.3.x下面是安裝步驟:
cd /usr/local/src/
wget http://syslab.comsenz.com/downloads/linux/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz
tar zxvf /usr/local/src/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz
mv mysql-5.0.86-linux-i686-icc-glibc23 /usr/local/mysql
useradd mysql
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)建。
cp support-files/my-large.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
vim /etc/init.d/mysqld
需要修改的地方有datadir=/data/mysql(前面初始化數(shù)據(jù)庫時定義的目錄)
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
如果啟動不了,請到/data/mysql/ 下查看錯誤日志,這個日志通常是主機名.err。關于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
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主配置文件為:/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
去掉前面的“#”號,取消注釋。
配置文件為:/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>
配置文件為:/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>
說明:
配置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的相關配置信息。
有時,需要在你的LAMP環(huán)境中配置ZEND,因為有些php的應用程序比如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/ 當提示是否重啟apache時,選擇不重啟。
更多建議: