Linux Redhat 6.4 LAMP 平台搭建
一. 搭建安装LAMP# rpm -qa|grep -ihttpd
//查询系统中已安装的Apache相关软件包
httpd-manual-2.0.40-21
httpd-2.0.40-21
redhat-config-httpd-1.0.1-18
# service httpd stop
//如果Apache已开启,停止运行Apache服务器
# rpm -e httpd-manual-2.0.40-21
--nodeps //卸载Apaceh服务器
# rpm -e httpd-2.0.40-21 --nodeps
//卸载Apache服务器
# rpm -e redhat-config-httpd
-1.0.1-18 --nodeps //卸载Apache服务器
# rpm -qa|grep -imysql
//查询系统中已安装的MySQL相关软件包
mysql-devel-3.23.54a-11
mysql-3.23.54a-11
mysql-server-3.23.54a-11
#service mysqld stop
//如果MySQL已开启,停止运行MySQL服务器
# rpm -e mysql-devel-3.
23.54a-11 --nodeps //卸载MySQL服务器
# rpm -e mysql-3.23.54a-11 -nodeps
//卸载MySQL服务器
# rpm -e mysql-server-
3.23.54a-11 --nodeps //卸载MySQL服务器
# rpm -qa|grep -i php
//查询系统中已安装的PHP相关软件包
php-ldap-4.2.2-17
php-imap-4.2.2-17
php-4.2.2-17
# rpm -e php-ldap-4.2.2-17 --nodeps
//卸载PHP应用服务器
# rpm -e php-imap-4.2.2-17 --nodeps
//卸载PHP应用服务器
# rpm -e php-4.2.2-17 --nodeps
//卸载PHP应用服务器
---------------------------------------------
-------------------------------------------------------------------------
【编译安装httpd】
1)安装依赖包
# yum -y install openssl-devel
2)解包、配置、编译、安装
# cd /var/ftp/pub/
# tar zxf httpd-2.2.25.tar.gz
# cd 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:支持多语言编码
# make
# make install
出现问题和解决办法
1.解决apr not found问题
# tar -zxf apr-1.4.5.tar.gz
# ./configure --prefix=/usr/local/apr
# make
# make install
2.解决APR-util not found问题
# tar -zxf apr-util-1.3.12.tar.gz
# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
# make
# 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)建立服务脚本
# cp /usr/local/httpd/bin/apachectl/etc/init.d/httpd
# vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: 35 85 15 35是在3 5 运行级别自动启动启动优先级别85
# description: Apache is a World Wide Web Server 关闭优先级别 15
.. ..
# chkconfig --add httpd
# chkconfig --list httpd
myhttpd 0:关闭1:关闭2:关闭3:启用4: 关闭5:启用6:关闭
4)调整及启动服务
# vim /usr/local/httpd/conf/httpd.conf
ServerName svr5.tarena.com
.. ..
# service httpd start
【编译安装mysql】
1) 添加运行用户
#groupadd mysql
# useradd -M -u 49 -s /sbin/nologin -g mysql mysql
2) 解包、配置、编译、安装
# yum -y installgcc gcc-c++ gcc-g77 autoconf automakefiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
# cd /var/ftp/pub/
# tar zxf mysql-5.6.23.tar.gz
# cd mysql-5.6.23
# 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
# make
# make install
3) 初始化设置
# cd/var/ftp/pub/mysql- 5.1.62/support-files/
# cpmy-default.cnf /etc/my.cnf //复制样本配置文件
# cd /usr/local/mysql/scripts/
# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ //初始化库表
4) 权限调整及执行优化
#mkdir etc log
# chown -R mysql:mysql/usr/local/mysql/
# chown -R mysql/usr/local/mysql/var/ //使用户mysql有权写库
# ln -s /usr/local/mysql/bin/* /usr/local/bin/ //建程序快捷方式
# ln -s /usr/local/mysql/lib/mysql/* /usr/lib64/ //链接库文件
# ln -s/usr/local/mysql/include/mysql/*/usr/include/ //链接头文件
5) 添加为系统服务
# cd/var/ftp/pub/mysql- 5.1.62/support-files/
# cpmysql.server /etc/init.d/mysqld //复制服务脚本
# chmod+x /etc/rc.d/init.d/mysqld
# chkconfig--addmysqld
# 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
# cd /var/ftp/pub
# tar zxf php-5.4.19.tar.gz
# cd /usr/src/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=:指定配置路径
# make
# make install
# cp php.ini-development/usr/local/php/etc/php.ini
2)调整配置文件(可选)
# vim/usr/local/php/etc/php.ini
.. ..
= "UTF-8" //默认字符 集
file_uploads = On // 允许上传
upload_max_filesize = 4M //可上传的 最大文件
post_max_size = 8M //最大POST 提交的容量
3)LAMP协作配置
# vim /usr/local/httpd/conf/httpd.conf
.. ..
LoadModulephp5_module modules/libphp5.so
DirectoryIndexindex.htmlindex.php // 添加PHP首页
AddTypeapplication/x-httpd-php.php // 识别PHP网页类型
.. ..
# servicemyhttpdrestart
4)LAMP协作测试
测试PHP解析(访问http://your_server/test1.php)
# cat/usr/local/httpd/htdocs/test2.php
<?php
phpinfo(); //输出PHP环境相关信息
?>
测试数据库连接(访问http://your_server/test2.php)
# cat/usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connect('localhost','test',''); // 连数据库
if($link) echo "恭喜你,数据库连接成功啦 !!"; //成 功时的提示
mysql_close(); //关数据库
?>
页:
[1]