LAMP CentOS 5.x 手动编译 v1

一、引言

CentOS下的LAMP配置建议新手用yum install php* mysql* httpd*,优点:系统自动安装所需库和软件包,不需要自己再去配置,PHP环境功能多、稳定、不易出错。如果手动配置LAMP则需要一定的PHP等编译基础(参考可以使用./configure --help获得编译帮助)与CentOS命令

以下是一个手动配置LAMP实例。

二、系统环境初始化

1、检查系统是否正常

#more /var/log/messages(检查有无系统级错误信息)
#dmesg (检查硬件设备是否有错误信息)
#cat /proc/cpuinfo (检查CPU频率是否正常)
#top (按1检测CPU核数是否正常,内存大小是否正常)
#ifconfig(检查网卡设置是否正确)
#ping www.163.com(检查网络是否正常)

2. 关闭不需要的服务

# ntsysv

以下仅列出需要启动的服务,未列出的服务一律推荐关闭:

atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog

3、关闭SElinux

修改/etc/selinux/config文件中的SELINUX= 为 disabled

将SELINUX=的=号后面的值修改为disabled
保存并且退出。

4、定时校正服务器时钟

定时与中国国家授时中心授时服务器同步

加入一行:

保存退出。

5、打开iptables 80端口

# vi /etc/sysconfig/iptables

命令添加使防火墙开放80端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

保存并退出

# /etc/init.d/iptables restart

6、安装编译所需包和库

# yum install gcc gcc-c++ make autoconf libtool-ltdl-devel gd gd-devel freetype freetype-devel libxml2-devel libxml2 libjpeg libjpeg-devel libpng libpng-devel openssl openssl-devel curl curl-devel patch libmcrypt libmcrypt-devel libmhash libmhash-devel ncurses ncurses-devel fonts-chinese*

三、下载LAMP环境源码包

1、准备下载以下版本

Apache 2.2.17、PHP 5.2.17、MySQL 5.1.55

# mkdir /www
# mkdir /www/download
# cd /www/download
# wget http://mirrors.sohu.com/apache/httpd-2.2.17.tar.gz
# wget http://mirrors.sohu.com/php/php-5.2.17.tar.gz
# wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.55.tar.gz

2、解压包

# tar zxvf mysql-5.1.55.tar.gz
# tar zxvf httpd-2.2.17.tar.gz
# tar zxvf php-5.2.17.tar.gz

四、编译安装mysql

# cd mysql-5.1.55
# ./configure --prefix=/www/soft/mysql --with-extra-charsets=all
# make
# make install

创建运行MYSQL的群和用户

# groupadd mysql
# useradd mysql -g mysql

安装完成后进入MYSQL/BIN目录。

# cd /www/soft/mysql/bin

初始化数据库

# ./mysql_install_db --user=mysql

添加MYSQL到自动启动服务

# cd ../share/mysql
# cp mysql.server /etc/init.d/mysql
# chkconfig --add mysql

启动与关闭MYSQL服务

# service mysql start/stop

使用start命令成功后,mysql就安装好了,默认帐号root,密码为空。

五、编译安装apache

# cd /www/download/httpd-2.2.17
# ./configure --prefix=/www/soft/httpd --enable-so --enable-mods-shared=all --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --enable-deflate --enable-expires
# make
# make install

设置自启动功能

# cd /www/soft/httpd/bin
# cp apachectl /etc/init.d/httpd
# vi /etc/init.d/httpd

按键盘a,在任意行回车,添加

# chkconfig: 2345 85 15
# description: This is Apache web server

按键盘ESC,shift+:,wq,回车,保存文件并退出,执行添加

# chkconfig --add httpd

启动apache服务

# service httpd start

执行start后,打开浏览器输入http://localhost ,看是否有成功安装或It's Work!的显示。

六、编译安装php

# cd /www/download/php-5.2.17
# ./configure --prefix=/www/soft/php --enable-mbstring=all --enable-mbregex --enable-ftp --enable-sockets --with-mysql=/www/soft/mysql --with-apxs2=/www/soft/httpd/bin/apxs --enable-soap --with-config-file-path=/www/soft/php --with-gd --enable-gd-native-ttf --enable-zip --with-zlib-dir=/usr/lib --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-freetype-dir=/usr/lib --with-mcrypt=/usr/lib --with-libxml-dir=/usr/lib --with-mhash=/usr/lib --with-ncurses=/usr/lib
# make
# make install

复制php.ini文件

# cp /www/download/php-5.2.17/php.ini-dist /www/soft/php/php.ini

七、使apache支持php

# vi /www/soft/httpd/conf/httpd.conf

找到AddType附近的行,换行后添加

AddType application/x-httpd-php .php

修改默认首页,找到DirectoryIndex index.html所在行,根据自己的要求设置网站默认首页

DirectoryIndex index.php index.html index.htm default.html

配置URL重写规则,找到 /www/soft/httpd/conf/httpd.conf中的Controls who can get stuff from this server.该行上面的AllowOverriide None,修改为AllowOverriide All,保存并退出。重启APACHE服务。

# service httpd restart

创建phpinfo.php,查看php环境配置

 

# vi /www/soft/httpd/htdocs/phpinfo.php

输入

保存并且退出,访问 http://127.0.0.1/phpinfo.php即可查看php环境配置。apache的默认目录就配置在 /www/soft/httpd/htdocs 下。至此,LAMP就配置完了。

八、总述

LAMP安装完毕,如果您有什么意见和建议,请与下方联系方式与我们取得联系。

发布者

小旭旭

iOpenV 创始人,80后,从事:项目管理、网站建设方案、网站优化策略;职务:网站管理员、部门主管、技术总监、经理。

发表评论

电子邮件地址不会被公开。 必填项已用*标注