您的位置:首页 > 运维架构 > Linux

Linux Redhat 6.4 LAMP 平台搭建

2015-07-22 10:53 411 查看
一. 搭建安装LAMP

[root@localhost root]# rpm -qa|grep -i httpd
//查询系统中已安装的Apache相关软件包
httpd-manual-2.0.40-21
httpd-2.0.40-21
redhat-config-httpd-1.0.1-18
[root@localhost root]# service httpd stop
//如果Apache已开启,停止运行Apache服务器
[root@localhost root]# rpm -e httpd-manual-2.0.40-21
--nodeps //卸载Apaceh服务器
[root@localhost root]# rpm -e httpd-2.0.40-21 --nodeps
//卸载Apache服务器
[root@localhost root]# rpm -e redhat-config-httpd
-1.0.1-18 --nodeps //卸载Apache服务器

[root@localhost root]# rpm -qa|grep -i mysql
//查询系统中已安装的MySQL相关软件包
mysql-devel-3.23.54a-11
mysql-3.23.54a-11
mysql-server-3.23.54a-11
[root@localhost root]#service mysqld stop
//如果MySQL已开启,停止运行MySQL服务器
[root@localhost root]# rpm -e mysql-devel-3.
23.54a-11 --nodeps //卸载MySQL服务器
[root@localhost root]# rpm -e mysql-3.23.54a-11 -nodeps
//卸载MySQL服务器
[root@localhost root]# rpm -e mysql-server-
3.23.54a-11 --nodeps //卸载MySQL服务器
[root@localhost root]# rpm -qa|grep -i php
//查询系统中已安装的PHP相关软件包
php-ldap-4.2.2-17
php-imap-4.2.2-17
php-4.2.2-17
[root@localhost root]# rpm -e php-ldap-4.2.2-17 --nodeps
//卸载PHP应用服务器
[root@localhost root]# rpm -e php-imap-4.2.2-17 --nodeps
//卸载PHP应用服务器
[root@localhost root]# rpm -e php-4.2.2-17 --nodeps
//卸载PHP应用服务器

---------------------------------------------

-------------------------------------------------------------------------
【编译安装httpd】
1)安装依赖包
[root@svr5 ~]# yum -y install openssl-devel

2)解包、配置、编译、安装
[root@svr5 ~]# cd /var/ftp/pub/
[root@svr5 pub]# tar zxf httpd-2.2.25.tar.gz
[root@svr5 pub]# cd httpd-2.2.25

[root@svr5 httpd-2.2.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --enable-ssl --enable-charset-lite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

常用配置参数用途:
--prefix=:指定安装目录
--enable-so:支持动态加载模块
--enable-rewrite :支持网站地址重写
--enable-cgi:支持CGI程序脚本
--enable-ssl:支持SSL加密
--enable-charset-lite:支持多语言编码

[root@svr5 httpd-2.2.25]# make
[root@svr5 httpd-2.2.25]# make install

出现问题和解决办法

1.解决apr not found问题
[root@yahoo test]# tar -zxf apr-1.4.5.tar.gz
[root@yahoo apr-1.4.5]# ./configure --prefix=/usr/local/apr
[root@yahoo apr-1.4.5]# make
[root@yahoo apr-1.4.5]# make install

2.解决APR-util not found问题
[root@yahoo test]# tar -zxf apr-util-1.3.12.tar.gz
[root@yahoo apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
[root@yahoo apr-util-1.3.12]# make
[root@yahoo apr-util-1.3.12]# make install

或 yum -y install apr-util-devel
3 ../configure仍提示APR-util not found,增加--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util后出现

4.configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ #./configure –help | grep pcre
--with-pcre=PATH Use external PCRE library
或yum -y install pcre-devel

3)建立服务脚本
[root@svr5 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@svr5 ~]# vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: 35 85 15 35是在3 5 运行级别自动启动 启动优先级别85
# description: Apache is a World Wide Web Server 关闭优先级别 15
.. ..
[root@svr5 ~]# chkconfig --add httpd
[root@svr5 ~]# chkconfig --list httpd
myhttpd 0:关闭 1:关闭 2:关闭 3:启用 4: 关闭 5:启用 6:关闭

4)调整及启动服务
[root@svr5 ~]# vim /usr/local/httpd/conf/httpd.conf
ServerName svr5.tarena.com
.. ..
[root@svr5 ~]# service httpd start

【编译安装mysql】
1) 添加运行用户
[root@svr5 ~]#groupadd mysql
[root@svr5 ~]# useradd -M -u 49 -s /sbin/nologin -g mysql mysql

2) 解包、配置、编译、安装
[root@svr5 ~]# yum -y install gcc gcc-c++ gcc-g77 autoconf automake fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

[root@svr5 ~]# cd /var/ftp/pub/
[root@svr5 pub]# tar zxf mysql-5.6.23.tar.gz
[root@svr5 pub]# cd mysql-5.6.23
[root@svr5 mysql-5.1.62]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1

参数说明:
CMAKE_INSTALL_PREFIX : MySQL安装目录
SYSCONFDIR : 配置文件目录
MYSQL_DATADIR :数据库目录
MYSQL_TCP_PORT :数据库端口
MYSQL_UNIX_ADDR :安排个目录放mysql.sock文件把,可以设置为日志存放,data存放目录等位置
WITH_EXTRA_CHARSETS : 字符
WITH_SSL :the type of SSL
WITH_EMBEDDED_SERVER :Whether to build embedded server (默认:OFF)
ENABLED_LOCAL_INFILE :Whether to enable LOCAL for LOAD DATA INFILE(默认:OFF) 允许从本地导入数据
WITH_INNOBASE_STORAGE_ENGINE: 1

[root@svr5 mysql-5.1.62]# make
[root@svr5 mysql-5.1.62]# make install

3) 初始化设置
[root@svr5 ~]# cd /var/ftp/pub/mysql- 5.1.62/support-files/
[root@svr5 support-files]# cp my-default.cnf /etc/my.cnf //复制样本配置文件

[root@svr5 support-files]# cd /usr/local/mysql/scripts/
# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ //初始化库表

4) 权限调整及执行优化
#mkdir etc log
[root@svr5 bin]# chown -R mysql:mysql /usr/local/mysql/
[root@svr5 bin]# chown -R mysql /usr/local/mysql/var/ //使用户mysql有权写库

[root@svr5 bin]# ln -s /usr/local/mysql/bin/* /usr/local/bin/ //建程序快捷方式
[root@svr5 bin]# ln -s /usr/local/mysql/lib/mysql/* /usr/lib64/ //链接库文件
[root@svr5 bin]# ln -s /usr/local/mysql/include/mysql/* /usr/include/ //链接头文件

5) 添加为系统服务
[root@svr5 bin]# cd /var/ftp/pub/mysql- 5.1.62/support-files/
[root@svr5 support-files]# cp mysql.server /etc/init.d/mysqld //复制服务脚本

[root@svr5 support-files]# chmod +x /etc/rc.d/init.d/mysqld
[root@svr5 support-files]# chkconfig --add mysqld

[root@svr5 support-files]# service mysqld restart
//如果启动失败,先killall -9 mysqld ,再service mysqld restart
6)修改密码
/usr/local/mysql//bin/mysqladmin -u root password '123456'

【编译安装php】

1)解包、配置、编译、安装
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y

[root@svr5 ~]# cd /var/ftp/pub
[root@svr5 pub]# tar zxf php-5.4.19.tar.gz
[root@svr5 pub]# cd /usr/src/php-5.4.19/
[root@svr5 php-5.4.19]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local/freetype --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

关键配置参数
--prefix=:指定安装目录
--enable-mbstring:支持多字节字符
--with-apxs2:指定httpd的模块工具位置
--with-mysql:指定mysql的安装位置
--enable-sockets:启用套接字支持
--with-config-file-path=:指定配置路径

[root@svr5 php-5.4.19]# make
[root@svr5 php-5.4.19]# make install

[root@svr5 php-5.4.19]# cp php.ini-development /usr/local/php/etc/php.ini

2)调整配置文件(可选)
[root@svr5 ~]# vim /usr/local/php/etc/php.ini
.. ..
= "UTF-8" //默认字符 集
file_uploads = On // 允许上传
upload_max_filesize = 4M //可上传的 最大文件
post_max_size = 8M //最大POST 提交的容量

3)LAMP协作配置
[root@svr5 ~]# vim /usr/local/httpd/conf/httpd.conf
.. ..
LoadModule php5_module modules/libphp5.so
DirectoryIndex index.html index.php // 添加PHP首页
AddType application/x-httpd-php .php // 识别PHP网页类型
.. ..
[root@svr5 ~]# service myhttpd restart

4)LAMP协作测试

测试PHP解析(访问http://your_server/test1.php)
[root@svr5 ~]# cat/usr/local/httpd/htdocs/test2.php
<?php
phpinfo(); //输出PHP环境相关信息
?>

测试数据库连接(访问http://your_server/test2.php)
[root@svr5 ~]# cat/usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connect('localhost','test',''); // 连数据库
if($link) echo "恭喜你,数据库连接成功啦 !!"; //成 功时的提示
mysql_close(); //关数据库
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: