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. 初始化数据库
代码如下 | 复制代码 |
|
定义数据库的所属主,--datadir定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。
6. 拷贝配置文件
代码如下 | 复制代码 |
cp support-files/my-large.cnf /etc/my.cnf7. 拷贝启动脚本文件并修改其属性
|
修改启动脚本
vim /etc/init.d/mysqld需要修改的地方有datadir=/data/mysql(前面初始化数据库时定义的目录)
9. 把启动脚本加入系统服务项,并设定开机启动,启动mysql
如果启动不了,请到/data/mysql/ 下查看错误日志,这个日志通常是主机名.err。
【安装Apache】
代码如下 | 复制代码 |
|
【安装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
代码如下 | 复制代码 |
找到: AddType application/x-gzip .gz .tgz 在该行下面添加 |
找到:
代码如下 | 复制代码 |
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
将配置文件中下面一段修改为如下:
代码如下 | 复制代码 |
# 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 |
说明:
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 写入:
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时,选择不重启。