linux+Apache+Mysql+Php 环境的搭建

一、LAMP

一种网站架构解决方案,有70%的访问流量来自LAMP,所用到的软件均为开源软件,我们熟悉的维基百科采用的就是这种架构。很多流行的商业应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的 优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

二、准备(非生产环境 实验环境 有些包或者模块有所省略)

down所需要的软件包

Apache:apr-1.5.2.tar.gz

apr-iconv-1.2.1.tar.gz

apr-util-1.5.4.tar.gz

pcre-8.36.tar.gz

Mysql:mysql-5.5.20.tar.gz

php:php-5.5.10.tar.bz2

三、安装

Apache的安装之前有提过

(2)安装mysql

# yum install bison ncurses ncurses-devel ncurses-libs

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/usr/local/mysql -DTMPDIR=/tmp -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_EXTRA_CHARSETS=all

# make

# make install

# cd /usr/local/mysql/support-files

# cp my-default.cnf /usr/local/mysql/my.cnf

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

# vim /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

conf=/usr/local/mysql/my.cnf

# vim /usr/local/mysql/my.cnf

[mysql]

socket = /tmp/mysql.sock

[mysqld]

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

server_id = 1

socket = /tmp/mysql.sock

log_bin = server_log

skip_name_resolve = on

user=mysql

explicit_defaults_for_timestamp = on

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# cd /usr/local/mysql

# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

# service mysqld start

php的安装:

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php

配置apache支持php

装载php体提供的库文件

LoadModule php5_module modules/libphp5.so

配置php文件的应用处理程序(php)

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

在默认主页文件设置里加入index.php

DirectoryIndex index.html index.php

# vim index.php \\php信息显示测试页面

<?php

phpinfo();

?>

到此基本的软件已经装好