LAMP環境搭建

第十六章 LAMP環境搭建php

通過前部分章節的學習,你已經掌握了linux的基礎知識了html

但是想成爲一名系統管理員恐怕還有點難度。因爲好多單位招聘這個職位的時候都要求有必定的工做經驗然而真正的經驗一天兩天是學不來的,是靠長時間積累得來的只是你也不要灰心,所謂的工做經驗無非也就是一些執行在linux系統上的軟件的配置以及應用就好像是裝在windows上的office同樣。大部分人都會裝,但是十分會用的卻很少是因爲office太難嗎,固然不是,僅僅是因爲僅僅有一小部分人花費了很是長很是長的時間去使用和研究office而已mysql

LAMP Linux Apache MySQL PHP的簡寫。事實上就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來執行php的腳本語言至於什麼是php腳本語言,筆者再也不介紹,請本身查資料吧。Apache是最常常使用的WEB服務軟件,而MySQL是比較小型的數據庫軟件,這兩個軟件以及PHP都可以安裝到windows的機器上linux

如下筆者就教你怎樣構建這個LAMP環境web

安裝MySQLsql

通常咱們平時安裝MySQL都是源代碼包安裝的,但是因爲它的編譯需要很是長的時間,因此,筆者建議你安裝二進制免編譯包數據庫

你可以到MySQL官方站點去下載:http://www.mysql.com/downloads/ 詳細版本號依據你的平臺和需求而定,眼下比較常常使用的mysql-5.1.x mysql-5.3.x如下是安裝步驟:apache

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

cd /usr/local/src/windows

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

2. 解壓

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

3. 把解壓完的數據移動到/usr/local/mysql

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

4. 創建mysql用戶

useradd mysql

5. 初始化數據庫

cd /usr/local/mysql

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

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

--user定義數據庫的所屬主。--datadir定義數據庫安裝到哪裏。建議放到大空間的分區上,這個文件夾需要自行建立

6. 拷貝配置文件

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

7. 拷貝啓動腳本文件並改動其屬性

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

chmod 755 /etc/init.d/mysqld

8. 改動啓動腳本

vim /etc/init.d/mysqld

需要改動的地方有datadir=/data/mysql(前面初始化數據庫時定義的文件夾)

9. 把啓動腳本加入系統服務項,並設定開機啓動,啓動mysql

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

 

安裝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的進程管理以及虛擬主機

1. 配置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>

2. 配置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
參數後爲管理員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 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時,選擇不從新啓動。

相關文章
相關標籤/搜索