源码搭建LAMP环境

一.  源代码安装apache

  1. 首先安装apr.

tar �Czxvf apr-版本

Cd  apr-版本

./configure --prefix=/usr/local/apr

make

make install

  1. 再安装apr-util

  Tar �Czxvf apr-util-版本

  Cd  apr-util-版本

 ./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr

Make

Make install

  1. 还需要安装 pcre 

与上边的类似

 

4安装apache

Tar �Czxvf httpd �C版本

Cd  httpd �C版本

 ./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

 

Make

Make install

二.源代码安装mysql 5.5版本后就需要cmake bison来编译安装

官网默认安装目录在/usr/local/mysql

首先我们先开始创建数据存放的地方mkdir �CP /mysql/data(后边有用得到的地方)

配置文件是/etc/my.cnf --/etc/mysql/my.cnf �C 进程/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  �CC /usr/local

 ln �Csvmysql -5.5 mysql

 

 cdmysql-5.5.15/

开始创建mysql组和用户

groupadd -g 306  -r mysql

useradd �Cg 306  �Cr �Cu 306 mysql

为了数据的安全吧属主和组改成mysql 再改成属主root

 chown  �CRmysql.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 �CrfCMakeCAche.txt

然后执行 yum �Cy install ncurses-devel

再次执行刚才安装的命令即可。

make

 makeinstall

 

 

三.  我们在/usr/local/mysql/scripts/下找到mysql_install_db

首先给这个脚本执行权限 chmod  O+x mysql_install_db

 可以查看一下该脚本的用法./mysql_install_db �Chelp

再修改脚本

basedir="/usr/local/mysql"

builddir="/usr/local/mysql"

ldata="/mysql/data"

保存退出

./mysql_install_db �Cuser=mysql �Cdatadir=/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 [ERROR] Fatal error: Please read "Security" section ofthe manual to find out how to run mysqld as root!

需要在配置文件/etc/my.cnf中添加[msyqld]模块中user=mysql

 

Chkconfig --list mysqld

五.到此为止

我们可以启动服务了。

service mysqld  start

一个修改环境变量的便利。

我们先查看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�C-with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql   --with-libxml=/usr/bin  �Cenable-xml --enable-mbstring

会遇到错误xml2-config notfound. Please check your libxml2 installation.

需要下载libxml2 libxml2-devle

Find / -name “xml-config”

一般都是在/usr/bin下的。

编译目录下找php.ini-production

Cp  php.ini-production /etc/php.ini

因为这次配置的php加到apache的模块中()--with-apxs2 起的作用。所以不用启动php服务器。

接下来我们需要修改apache的配置文件。

加上AddType   application/x-httpd-php  .php

AddType  application/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平台搭建成功!!!!!

 


本文出自 “黎明前的黑暗” 博客,谢绝转载!

你可能感兴趣的:(源代码LAMP)