99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

LAMP 環(huán)境搭建

2018-08-12 21:29 更新

LAMP環(huán)境搭建

經(jīng)過(guò)前部分章節(jié)的學(xué)習(xí),你已經(jīng)掌握了linux的基礎(chǔ)知識(shí)了。但是想成為一名系統(tǒng)管理員恐怕還有點(diǎn)難度,因?yàn)楹枚鄦挝徽衅高@個(gè)職位的時(shí)候都要求有一定的工作經(jīng)驗(yàn)。然而真正的經(jīng)驗(yàn)一天兩天是學(xué)不來(lái)的,是靠長(zhǎng)時(shí)間積累得來(lái)的。不過(guò)你也不要灰心,所謂的工作經(jīng)驗(yàn)無(wú)非也就是一些運(yùn)行在linux系統(tǒng)上的軟件的配置以及應(yīng)用。就好像是裝在windows上的office一樣,大部分人都會(huì)裝,但是十分會(huì)用的卻不多。是因?yàn)閛ffice太難嗎,當(dāng)然不是,只是因?yàn)橹挥幸恍〔糠秩嘶ㄙM(fèi)了很長(zhǎng)很長(zhǎng)的時(shí)間去使用和研究office而已。

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

安裝MySQL

一般我們平時(shí)安裝MySQL都是源碼包安裝的,但是由于它的編譯需要很長(zhǎng)的時(shí)間,所以,筆者建議你安裝二進(jìn)制免編譯包。你可以到MySQL官方網(wǎng)站去下載:http://www.mysql.com/downloads/ 具體版本根據(jù)你的平臺(tái)和需求而定,目前比較常用的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ù)移動(dòng)到/usr/local/mysql

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

  1. 建立mysql用戶

useradd mysql

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

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

  1. 拷貝配置文件

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

  1. 拷貝啟動(dòng)腳本文件并修改其屬性

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

chmod 755 /etc/init.d/mysqld

  1. 修改啟動(dòng)腳本

vim /etc/init.d/mysqld

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

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

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start

如果啟動(dòng)不了,請(qǐng)到/data/mysql/ 下查看錯(cuò)誤日志,這個(gè)日志通常是主機(jī)名.err。關(guān)于mysql的配置文件/etc/my.cnf請(qǐng)參考這篇文章 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運(yùn)行賬戶)

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

去掉前面的“#”號(hào),取消注釋。

配置apache的進(jìn)程管理以及虛擬主機(jī)

  1. 配置Apache進(jìn)程管理

配置文件為:/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è)置為超過(guò)256必須增加有ServerLimit
    MaxRequestsPerChild   0
</IfModule>
  1. 配置Apache虛擬主機(jī)

配置文件為:/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>

說(shuō)明:

  • ServerAdmin 參數(shù)后為管理員email
  • DocumentRoot 指的是論壇文件存放的目錄
  • ServerName 是論壇的域名
  • ErrorLog 是論壇錯(cuò)誤日志 通過(guò)管道使用apache自帶的rotatelogs工具將日志切割為每天一個(gè)文件
  • CustomLog 是論壇訪問(wèn)日志,同樣切割為每天一個(gè)文件

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

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

將配置文件中下面一段:

將KeepAlive On 改為KeepAlive Off

配置Apache的訪問(wèn)權(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的運(yùn)行賬戶

vim /usr/local/apache2/conf/httpd.conf

找到

User daemon Group daemon

改成

User www Group www

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

/usr/local/apache2/bin/apachectl start

【測(cè)試LAMP是否成功】

vim /data/www/1.php

寫入:

<?php 
phpinfo();
?>

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

Zend安裝

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

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時(shí),選擇不重啟。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)