程序员 linux HTML5 wordpress php Firefox mysql nginx Ubuntu Python linux命令 google Windows apache Android java 微软 centos shell 开源

Debian搭建Web服务器 编译安装LAMP

安装前的准备,请先安装一下软件:

1、gcc
2、make
3、Ncurses(ncurses-5.6.tar.gz)

# wget http://www.gplinux.com/wp-content/uploads/file/Linux/ncurses-5_6_tar.gz
# mv ncurses-5_6_tar.gz ncurses-5.6.tar.gz
# tar zxvf ncurses-5.6.tar.gz
# cd ncurses-5.6
# ./configure --prefix=/usr --with-shared --without-debug
# make
# make install clean

4、Libxml2

开始安装LAMP:

1、安装apache (httpd-2.2.21)

下载httpd-2.2.21.tar.gz:

$ wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.21.tar.gz 

解压httpd-2.2.21.tar.gz

$ tar zxf httpd-2.2.21.tar.gz

切换root用户(提示输入root密码)

$ su

进入httpd-2.2.21目录

#  cd httpd-2.2.21

开始编译并且安装

# ./configure --enable-module=so --enable-module=rewrite
# make
# make install

建立网站目录(此处的/var/www可以任意改为你喜欢的目录)

# mkdir /var/www

修改apache的配置文件

# vim /usr/local/apache2/conf/httpd.conf

第88行:ServerAdmin you@example.com 改为你的 email
第97行:#ServerName www.example.com:80 改为你的域名,并且去掉“#”号,”:80”可以去掉
第104行:DocumentRoot “/usr/local/apache2/htdocs” 改为:DocumentRoot “/var/www”
第131行:<Directory “/usr/local/apache2/htdocs”> 改为:<Directory “/var/www”>

复制默认首页到网站根目录

# cp /usr/local/apache2/htdocs/index.html /var/www/

查看网页用户和用户组(默认用户和组为:www-data)

# less /etc/passwd

修改网站目录所属用户和所属组

# chown -R www-data:www-data /var/www

修改网站目录权限

# chmod -R 755 /var/www

做apache2文件在/etc/init.d/目录下的软连接

# ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache2

启动apache服务器

# /etc/init.d/apache2 start

至此,我们的apache服务器搭建完毕,可通过:http://127.0.0.1进行浏览

2、安装mysql (mysql-5.1.59)

到下面这个地址去下载mysql源码包:http://dev.mysql.com/downloads/mysql/5.1.html

解压mysql源码包

# tar zxf mysql-5.1.59.tar.gz

进入解压后的目录

# cd mysql-5.1.59

开始编译并安装(在编译时指定安装目录为/usr/local/mysql,这一步需要很长的时间)

# ./configure \
--prefix=/usr/local/mysql \
--with-plugins=innobase,innodb_plugin,myisam,partition \
--with-charset=utf8 \
--with-collation=utf8_general_ci \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
# make
# make install

待安装完后,接着操作,进入mysql的安装目录

# cd /usr/local/mysql/

添加mysql用户组

# groupadd mysql

添加mysql用户,并且属于mysql用户组

# useradd -g mysql mysql

设置mysql的安装目录权限

# chown -R mysql.mysql ./

复制mysql的配置文件到/etc目录(原因是mysql启动时,检测配置文件的顺序是先检测/etc目录下的my.cnf文件)

# cp share/mysql/my-medium.cnf /etc/my.cnf

复制mysql的启动文件到/etc/init.d目录(方便以后对mysql进行start/restart/stop操作)

# cp share/mysql/mysql.server /etc/init.d/mysqld

以mysql用户的身份初始化mysql表

# bin/mysql_install_db –user=mysql

以安全模式启动mysql服务

# bin/mysqld_safe &

初始化root密码(此密码不是系统里root用户的密码)

# /usr/local/mysql/bin/mysqladmin -u root password 123456

至此,我们的mysql服务器就算搭建完毕了

3、安装PHPphp-5.3.8)

到这个地址去下载php:http://cn2.php.net/get/php-5.3.8.tar.gz/from/a/mirror

解压php包

# tar zxf php-5.3.8.tar.gz

进入php-5.3.8目录

# cd php-5.3.8

编译并安装php

# ./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql
# make
# make install

复制安装目录下的php.ini-development到/usr/local/lib/php/文件夹并重命名

# cp php.ini-development /usr/local/lib/php/php.ini

配置httpd.conf文件

# vim /usr/local/apache2/conf/httpd.conf

在httpd.conf文件中加上以下代码:

SetHandler application/x-httpd-php

开启apache服务

# /etc/init.d/apache2 start

至此,我们的php也安装完成了,我们可以在/var/www目录新建一个index.php文件,里面加上如下代码:,然后通过浏览器访问:ttp://127.0.0.1/index.php访问到php的详细配置了。

延伸阅读

评论