Lamp-Linux专题

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下面是安装步骤:

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

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找到:

    DirectoryIndex index.html 将该行改为     DirectoryIndex index.html index.htm index.php

找到:

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 将配置文件中下面一段修改为如下:     ServerLimit          2048    新添加    StartServers          5     MinSpareServers      5     MaxSpareServers      10     MaxClients           1024 默认最大为256,设置为超过256必须增加有ServerLimit     MaxRequestsPerChild   0

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

说明: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 找到

Options FollowSymlinks AllowOverride None Order deny,allow Deny form all 改成: Options FollowSymlinks AllowOverride None Order deny,allow Allow form all 配置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时,选择不重启。


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除