首页 > 代码库 > linux+Apache+Mysql+Php 环境的搭建
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();
?>
到此基本的软件已经装好
linux+Apache+Mysql+Php 环境的搭建