fdjhj 发表于 2015-8-28 09:24:52

源码搭建LAMP环境

一.源代码安装apache

[*]首先安装apr.

tar –zxvf apr-版本Cdapr-版本./configure --prefix=/usr/local/aprmakemake install
[*]再安装apr-util

Tar –zxvf apr-util-版本Cdapr-util-版本 ./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/aprMakeMake install
[*]还需要安装 pcre

与上边的类似
4.安装apacheTar –zxvf httpd –版本Cdhttpd –版本 ./configure --help 可以查看下面的各个选项什么作用./configure--prefix=/usr/local/apache--sysconfdir=/etc/httpd --enable-so --enable-rewrite--enable-cgi --enable-cgid--enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
MakeMake install二.源代码安装mysql 5.5版本后就需要cmake和 bison来编译安装
官网默认安装目录在/usr/local/mysql
首先我们先开始创建数据存放的地方mkdir –P /mysql/data(后边有用得到的地方)
配置文件是/etc/my.cnf --/etc/mysql/my.cnf – 进程/my.cnf家目录/my.cnf共有四个
二. 安装 cmake

cd /usr/local/src

tar zxvf cmake-2.8.5.tar.gz
cdcmake-2.8.5
./bootstrap
make
makeinstall
cd../

tar zxvf bison-2.5.tar.gz
cdbison-2.5
./configure
make
makeinstall

cd ../

三. 编译安装 MySQL 5.5.15
tar-zxvf mysql-5.5.15.tar.gz–C /usr/local
ln –svmysql -5.5 mysql

cdmysql-5.5.15/
开始创建mysql组和用户
groupadd -g 306-r mysql
useradd –g 306–r –u 306 mysql
为了数据的安全吧属主和组改成mysql 再改成属主root
chown–Rmysql.mysql /usr/local/mysql/*
chown -R mysql /usr/local/mysql/*

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/mysql/data \
-DMYSQL_USER=mysql
当出现这样的错误时,remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu,package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.Call Stack (mostrecent call first):cmake/readlineNaNake:118(FIND_CURSES)cmake/readlineNaNake:214(MYSQL_USE_BUNDLED_READLINE)CMakeLists.txt:257(MYSQL_CHECK_READLINE)

-- Configuringincomplete, errors occurred! 我们应该执行rm –rfCMakeCAche.txt
然后执行 yum –y install ncurses-devel
再次执行刚才安装的命令即可。
make
makeinstall


三.我们在/usr/local/mysql/scripts/下找到mysql_install_db
首先给这个脚本执行权限 chmodO+x mysql_install_db
可以查看一下该脚本的用法./mysql_install_db –help
再修改脚本
basedir="/usr/local/mysql"
builddir="/usr/local/mysql"
ldata="/mysql/data"
保存退出
./mysql_install_db –user=mysql –datadir=/mysql/data执行后成功后会看见
See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr/local/mysql ;/usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon withmysql-test-run.pl
cd /usr/local/mysql/mysql-test ; perlmysql-test-run.pl

Please report any problems with the/usr/local/mysql/scripts/mysqlbug script!

四.我们开始复制配置文件。
所有的配置文件都在/usr/local/mysql/support-files中

给mysql.server 添加执行权限 chmod o+x mysql.server
cp mysql.server /etc/init.d/mysqld(复制)

有以my-开头的四个配置文件根据自己的内存大小来选择。
cp my-huge.cnf /etc/my.cnf
可以添加服务了
Chkconfig --add mysqld
查看该服务是否加进去了
当碰见这样的错误时

150520 6:26:00 Fatal error: Please read "Security" section ofthe manual to find out how to run mysqld as root!
需要在配置文件/etc/my.cnf中添加模块中user=mysql

Chkconfig --list mysqld
五.到此为止
我们可以启动服务了。
service mysqldstart
一个修改环境变量的便利。
我们先查看mysql这个命令在哪原来是在/usr/local/mysql/bin下
我能直接编辑 vim /etc/profile.d/mysql.sh
Export PATH=$PATH:/usr/local/
保存退出
另外在shell命令行下PATH=$PATH:/usr/local/mysql/bin
这才算弄好了mysql。。。。。。

首先我们需要安装php-* 和 php-mysql
#./configure --prefix=/usr/local/php–-with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql   --with-libxml=/usr/bin–enable-xml --enable-mbstring
会遇到错误xml2-config notfound. Please check your libxml2 installation.
需要下载libxml2 和libxml2-devle
Find / -name “xml-config”
一般都是在/usr/bin下的。
在编译目录下找php.ini-production
Cpphp.ini-production /etc/php.ini
因为这次配置的php加到apache的模块中()--with-apxs2 起的作用。所以不用启动php服务器。
接下来我们需要修改apache的配置文件。
加上AddType   application/x-httpd-php.php
AddTypeapplication/x-httpd-php-source .phps这两项最后一定要加空格。现在可以重新启动服务了,有可能服务起来了,端口也监听了,就是连不上服务器。解决的办法就是我们需要先停掉服务,再启动。/usr/local/apache/bin/apachetl stop/usr/local/apache/bin/apachetl start在apache的根目录中创建一个php文件。Vim a.php
<title> test</title>
<?php

$conn=mysql_connect('localhost','root','199207');
if($conn)
echo "success!";
else
       echo "failure";

?>
您的页面上应该显示success
这样可以测试是否通过apache 里的php脚本来访问mysql数据库。
到此为止。简单的源代码编译安装的LAMP平台搭建成功!!!!!

页: [1]
查看完整版本: 源码搭建LAMP环境