一. 源代码安装apache
首先安装apr.
tar �Czxvf apr-版本
Cd apr-版本
./configure --prefix=/usr/local/apr
make
make install
再安装apr-util
Tar �Czxvf apr-util-版本
Cd apr-util-版本
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
Make
Make install
还需要安装 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平台搭建成功!!!!!
本文出自 “黎明前的黑暗” 博客,谢绝转载!