- 浏览: 311743 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
popotang:
关注raphael,从中学习一下
基于jquery, raphael的WEB流程设计器 -
Getwaysun:
拜读了,写得非常好
iframe跨域session丢失问题 -
chen4w:
good!
Geoserver & Openlayers 学习笔记 -
holysky:
Caused by: org.springframework. ...
Spring对属性文件加密解密应用 -
holysky:
希望能解决一下!
Spring对属性文件加密解密应用
编译安装mysql+apache+php
=================================
作者: Wandering
*注1:文章原名为<<
在FreeBSD下安装mysql+apache+php
>>
*注2:2008/11/22重新整理修订,更改文章名
[目录]
1. 安装Mysql
2. 安装Apache
3. 安装PHP
4. 配置httpd.conf
1. 安装Mysql
================
参考文档1:
《MySQL Reference Manual》 -> "
Installing MySQL on Other Unix-Like Systems"
参考文档2:源代码自带的 INSTALL-SOURCE 文件
1.1 编译安装
# groupadd mysql
# useradd -g mysql -d /usr/local/lib/mysql -s /sbin/nologin mysql
# tar zxvf mysql-x.x.x
# cd mysql-x.x.x
# ./configure --prefix=/usr/local/
lib/
mysql --localstatedir=/usr/local/
lib/
mysql/data --with-charset=utf8 --with-extra-charsets=all
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/
lib/
mysql
# mkdir data
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# echo "/usr/local/
lib/
mysql/bin/mysqld_safe &" >> /etc/rc.local
#
/usr/local/
lib/
mysql/
bin/mysqld_safe --user=mysql &
1.2 进入mysql的DBMS
# /usr/local/
lib/
mysql/bin/mysql -u root -p
enter password: <Enter>
*注:默认mysql的root用户口令为空
1.3 mysql数据在页面显示为中文乱码的问题
--with-extra-charsets=all是解决中文乱码的关键参数,它的作用是安装额外的字符集,其中即包括gbk等中文字符集。
在创建数据库时手工指定字符集为gbk,这样就可以保证同样使用gbk字符集的HTML
页面正常地显示中文了:
create database <db_name> default character set gbk collate gbk_chinese_ci;
2. 安装Apache
===============
2.1 编译安装
# tar zxvf httpd-x.x.x.tar.gz
# cd httpd-x.x.x
# ./configure --prefix=/usr/local/
lib/
apache --enable-so --enable-mods-shared=all --enable-rewrite=shared --enable-speling=shared
#
make
#
make install
2.2
apache
启动停止命令
# /usr/local/
lib/
apache/bin/apachectl start
# /usr/local/
lib/
apache/bin/apachectl stop
# /usr/local/
lib/
apache/bin/apachectl restart
2.3 自动运行
# echo "
/usr/local/
lib/
apache/bin/apachectl start" >> /etc/rc.local
2.4 apache启动时可能出现的错误
[Fri Dec 30 09:35:01 2005] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
解决方法
---------
step-1)
编辑/etc/hosts和/etc/rc.conf, 配置主机域名. 例如:
# cat /etc/hosts
127.0.0.1 localhost
192.168.177.130 freebsd6 freebsd6.local
# cat /etc/rc.conf
hostname="freebsd6.local"
...
step-2)
---------
on FreeBSD, you need to add a kernelmodule
kldload accf_http
grep accf /boot/defaults/loader.conf
accf_data_load="NO" # Wait for data accept filter
accf_http_load="NO" # Wait for full HTTP request accept filter
add the second to /boot/loader.conf with 'YES' to enable this permenately.
3. 安装PHP
============
步骤:
3.1 安装libxml2-x.x.x.tar.gz
3.2 安装libiconv-x.x.x.tar.gz
3.3 安装gd-x.x.x.tar.gz
3.4 安装php
3.1 安装libxml2
# tar zxvf libxml2-
x.x.x
.tar.gz
# cd libxml2-
x.x.x
# ./configure && make && make install
[url]http://xmlsoft.org/[/url]
3.2 安装libiconv
# tar zxvf libiconv-
x.x.x
.tar.gz
# cd libiconv-
x.x.x
# ./configure && make && make install
[url]http://www.gnu.org/software/libiconv/[/url]
3.3 安装gd
gd需要以下模块:
. zlib-
x.x.x
.tar.gz
. libpng-
x.x.x
.tar.gz
3.3.1 安装zlib
# tar zxvf zlib-
x.x.x
.tar.gz
# cd zlib-
x.x.x
# ./configure && make && make install
默认情况zlib被安装到/usr/local/include/
[url]http://directory.fsf.org/zlib.html[/url]
[url]http://www.zlib.net/[/url]
3.3.2 安装libpng
# tar zxvf libpng-
x.x.x
.tar.gz
# cd libpng-
x.x.x
# ./configure && make && make install
默认情况libpng被安装到/usr/local/include/libpng/
[url]http://www.libpng.org/pub/png/libpng.html[/url]
3.3.3 安装gd
# tar zxvf gd-
x.x.x
.tar.gz
# cd gd-
x.x.x
# ./configure && make && make install
默认情况gd被安装到/usr/local/include/
[url]http://www.boutell.com/gd/[/url]
*注:我遇到过gd_png.c找不到png库文件的情况, 这时要手工把png.h和pngconf.h两个文件拷贝到gd_png.c所在目录就可以了。
3.4 安装PHP
# tar zvxf php-
x.x.x
.tar.gz
# cd php-
x.x.x
# ./configure --prefix=/usr/local/
lib/
php --with-mysql=/usr/local/
lib/
mysql --with-apxs2=/usr/local/
lib/
apache/bin/apxs --with-libxml-dir=/usr/local/include/libxml2/libxml --enable-mbstring --with-gd --with-zlib
# make
# make install
# cp php.ini-dist /usr/local/
lib/
php/lib/php.ini
3.5 配置
php.ini
# vi /usr/local/
lib/
php/lib/php.ini
...
default_charset = "gbk"
session.auto_start = 1
max_execution_time = 300 (满足长时间数据计算页面的需要,默认为30)
...
4. 配置httpd.conf
====================
4.1 修改ServerName
ServerName 127.0.0.1:80 (
这个选项影响apache的启动
)
4.2 支持index.php
找到"DirectoryIndex index.html"
在"index.html"后面加入"index.php"
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
4.3 支持php
找到<IfModule mime_module>, 在AddType application/x-gzip .gz .tgz下面加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
4.4 增加目录设置
找到<Directory "/usr/local/
lib/
apache/htdocs"> ... </Directory>, 在下面加入
<Directory
/usr/local/
lib/
apache/htdocs/new-doc>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
4.5 增加新的脚本目录
找到<Directory "/usr/local/
lib/
apache/cgi-bin"> ... </Directory>, 在下面加入
<Directory "
/usr/local/
lib/
apache/htdocs/new-cgi">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
4.6 增加目录别名(alias)
找到<IfModule alias_module> ... </IfModule>, 在中间区域加入
Alias /new-doc "
/usr/local/
lib/
apache/htdocs/new-doc"
ScriptAlias /new-cgi "
/usr/local/
lib/
apache/htdocs/new-cgi"
发表评论
-
Linux远程文件拷贝
2012-12-04 10:54 839#!/bin/sh ############# ... -
Linux目录文件拷贝
2012-12-04 10:51 826#!/bin/sh mv /usr/local/ft ... -
Shell拷贝本地文件到远程主机
2011-08-02 16:07 1151#!/bin/sh timelimit=2 if [ $# ... -
Shell拷贝远程主机文件
2011-08-02 16:04 1475#!/bin/sh ################## ... -
RedHat中jdk的卸载、安装与配置
2011-06-17 09:24 4728最近要在服务器上配置JSP环境,看了一下jdk的版本只有1.4 ... -
linux命令集锦
2011-03-19 10:23 8321、linux字符编码设置 默认为UTF-8,如出现乱码可设 ... -
rsync 使用说明
2011-02-15 20:54 1073我主要用rysnc同步文件, rsync是一款非常优 ... -
虚拟机上安装了Linux怎么桌面不能全屏
2010-10-23 16:32 3756一、安装VMtools 点击VMware菜单的——虚 ... -
下载安装Cygwin
2010-10-18 09:50 687我们可以到Cygwin的官方网站下载Cygwin的安装程序,地 ... -
Linux必学的60个命令
2010-10-16 07:27 1173==========[[[ Linux必学的60个命令 ]]] ... -
rsync: mkstemp ... failed: Operation not permitted
2010-10-16 07:24 3152今天在整理文件时遇到 ... -
rsync 使用说明
2010-10-16 07:15 1180我主要用rysnc同步文件, rsync是一款非常优秀的文件 ... -
通过 SSH 密钥验证实现在不同系统之间的脚本自动化
2010-06-15 09:08 1307SSH 简介 在日常工作 ... -
rsync工具简介
2010-06-14 07:31 1142rsync工具 简介 ... -
apache tomcat 配置笔记
2010-04-13 11:14 845hosts文件 是一个用于储 ... -
rsync 详解
2010-04-09 10:01 11811、什么是Rsync Rsync(remote sy ... -
linux-scp不输入密码
2010-04-02 13:22 2976以下是在机器Client的root ... -
详细解析Linux scp命令的应用
2010-04-02 13:21 1072Linux scp命令用于Linux之间复制文件和目录,具 ... -
rsync的配置
2010-04-02 13:12 980介绍 Rsync(remote sync)是类unix ... -
Linux 实用大全
2010-02-09 11:34 11571、Linux修改iptables,开放8080端口 ...
相关推荐
在Linux系统中,集成安装MySQL、Apache和PHP是构建一个LAMP(Linux、Apache、MySQL、PHP)服务器的基础。这个过程涉及到三个主要组件的下载、安装、配置以及它们之间的集成。 首先,我们来详细讲解MySQL的安装配置...
我们将分别探讨如何安装MySQL、Apache、PHP以及WordPress。 首先,安装MySQL数据库。MySQL是流行的开源关系型数据库管理系统,用于存储网站数据。在安装之前,确保系统具有必要的编译工具,如gcc和g++。在Ubuntu...
### LAMP(Linux + Apache + MySQL + PHP)基本配置详解 #### 一、LAMP环境简介 LAMP代表Linux(操作系统)、Apache(Web服务器)、MySQL(数据库管理系统)和PHP(服务器端脚本语言)。这套组合在搭建Web应用程序...
Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...
安装PHP通常包括获取PHP源代码、编译配置,确保它与Apache和MySQL兼容。安装完成后,配置Apache以支持PHP模块,这样服务器就能处理PHP文件并执行其中的代码。 **VSFTP**: VSFTP(Very Secure FTP Daemon)是一个...
apache1.3+mysql5.0+php5.2相关的下载地址也都贴出来了.编译完了以后支持jpg,gd.还不熟悉脚本的编写,把所以软件都下载到/usr/local/src下,然后顺序执行就可以了.也不知道能不能算脚本,一点判断的语句都没写,zend还要...
在本文中,我们将深入探讨如何在CentOS 7操作系统上通过源代码编译来安装Apache 2.4、MySQL 5.6和PHP 7.1。这个过程对于那些希望自定义软件配置或在没有预装包的环境中部署这些服务的系统管理员来说非常有用。 首先...
Apache+PHP+MySQL 的配置涉及三个关键组件:Apache HTTP 服务器、PHP 解释器和 MySQL 数据库管理系统。这里我们将详细讲解静态编译和动态编译(DSO)这两种方法。 ### 静态编译 静态编译将 Apache、PHP 和 MySQL ...
### LAMP环境安装详解:Linux + Apache + MySQL + PHP #### 一、LAMP环境概述 LAMP(Linux + Apache + MySQL + PHP)是一种流行的Web服务解决方案,它结合了开源操作系统Linux、Web服务器Apache、数据库管理系统...
### CentOS 下安装 Apache + MySQL + PHP5.5.0(源码安装) #### 知识点一:环境准备与配置 在开始安装之前,确保你的系统是 CentOS 6.3 64位版本,并且已经安装了必要的软件包管理工具 YUM (Yellowdog Updater ...
### Linux环境下编译安装MySQL、Apache与PHP的详细步骤 #### 搭建环境与安装Linux 1. **安装虚拟机:** - 运行VMware Workstation。 - 双击“新建虚拟机”按钮。 - 选择安装文件路径。 - 在系统类型选择界面中...
在配置Linux服务器以支持LAMP(Linux, Apache, MySQL, PHP)环境时,我们需要进行一系列的准备工作和安装步骤。以下是一个详细的步骤指南: **一、准备工作** 1. **安装编译工具** 在Linux系统中,通常使用GCC和...
接着是PHP的安装,通常通过源码编译或使用包管理器安装,例如使用包管理器`yum install php php-mysql`。 然后是VSFTP的安装: 1. 使用包管理器安装VSFTP,如`yum install vsftpd`。 2. 配置`/etc/vsftpd/vsftpd....
### Linux + MySQL + Apache + PHP 快速安装与配置指南 #### 一、概述 本文档将详细介绍如何在Linux环境下快速安装并配置Apache Web服务器、MySQL数据库、PHP解析器及其相关组件,以便能够顺利地部署基于LAMP...
【Linux + Apache + PHP + MySQL 环境安装详解】 在IT行业中,LAMP(Linux、Apache、MySQL、PHP)是构建Web应用的最常见和经典的基础架构。本篇文章将详细讲解如何在Linux系统上搭建这个环境。 首先,我们需要安装...