Apache24 源码安装
转自:http://www.cnblogs.com/xiaobo-Linux/p/4637056.html
先安装:yum install gcc gcc-c++ kernel-devel
下载apache依赖的软件包并安装
1>安装apr 下载地址:http://apr.apache.org/download.cgi
tar -jxvf apr-1.5.0.tar.bz2 -C 解压到目标文件夹
进入到apr解压文件夹中
./configure --prefix=/var/apr/installed (--prefix 定义安装地址)
make
make install
2>安装apr-util 下载地址:http://apr.apache.org/download.cgi
解压包: tar -jxvf apr-util-1.5.3.tar.bz2 -C 解压到目标文件夹
进入apr-util 的解压文件夹中
./configure --prefix=/var/apr-util/install --with-apr=/var/apr/installed/apr
其中 --prefix 定义安装地址 ---with-apr 定义apr的依赖地址
make
make install
3>安装pcre 下载地址:http://pcre.org/
解压包:tar -jxvf pcre-8.35.tar.bz2 -C 解压到目标文件夹
进入pcre的解压包
./configure --prefix=/var/pcre/installed
make
make install
4>Apache24安装 下载地址:http://httpd.apache.org/
解压:tar -jxvf httpd-2.4.9.tar.bz2 -C 解压目标文件夹
进入解压包(以空格隔开,非行)
./configure
--prefix=/var/apache24/installed
--with-apr=/var/apr/installed/apr --with-apr-util=/var/apr-util/installed/apr-util
--with-pcre=/var/pcre/installed/pcre
--enable-module=shared
说明:
--prefix 定义安装地址
--with-apr 定义apr依赖地址
--with-apr-util 定义apr-util依赖地址
--with-pcre 定义pcre依赖地址
--enable-module=shared表示Apache可以动态的加载模块,为以后安装php铺垫。
make
make install
4> apache配置文件配置
apache 的配置文件,在安装目录下的 conf/httpd.conf
(个人在 /var/apache24/installed/conf/httpd.conf)
vim /var/apache24/installed/conf/httpd.conf
找到:# ServerName www.example.com:80
改为:ServerName localhost:80
找到:DocumentRoot “定义根目录地址”
<Directory “根目录地址”>
找到 <IfModule dir_module>
Directory index.html index.php
5>启动apahe 服务
在apache 安装目录 的 bin/apachectl start
个人执行
/var/apache24/installed/bin/apachectl start
在网页中输入 localhost or 127.0.0.1
PHP5.6+源码安装
转自:http://www.linuxidc.com/Linux/2015-07/119784.htm
1>安装依赖包
yum install libxml2
yum install libxml2-devel
2>安装PHP 下载地址: http://www.php.net/downloads.php
解压 tar -zxvf php包 -C 解压目标地址
进入解压包文件夹
./configure
--prefix=/var/php/installed
--with-apxs2=/var/apache24/installed/bin/apxs
--with-mysql=shared,myqlnd
说明:
--with-apxs2 apache apxs 的依赖地址
--with-mysql 为mysql挺贵mysqlnd 驱动
make
make test
make install
3>Apache 配置支持php
找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
重启apache
/var/apache24/installed/bin/apachectl restart
4>具体加载php.ini地址判断
执行 安装包下/bin/php -v 可以检查php.ini 配置是否出错
判断当前php加载的是哪个地方php.ini
建立一个测试文件info.php,并访问
<?php
echo phpinfo();
?>
Configuration File (php.ini) Path 标注加载的php.ini 在哪个文件
Loaded Configuration File 具体的php.ini 地址 如果为none
将源码中(非安装)php.ini-development 拷贝到Configuration File (php.ini) Path 定义的地址
5>动态扩展组件
以mbstring 组件为例(假如我php的解压源码在/var/php/php.5.6,安装目录在/var/php/installed)
进入php源码(非安装目录)的etc/mbstring
cd /var/php/php5.6/etc
/var/php/installed/bin/phpize
./configure --with-php-config=/var/php/installed/bin/php-config
make && make install
编译完成之后。系统会提示mbstring.os 所在目录
修改php.ini 添加 extension=mbstring.so
重启apache, 用phpinfo函数查看是否有mbstring
6>在安装mysql之后,php.ini 配置
根据动态扩展组件进行扩展
mysql
mysqli
pdo_mysql
.....
添加mysql 套接字
mysql.default_socket=mysql.sock 的地址
具体mysql.sock 的地址可以通过执行mysql命令
mysql> show variables like “socket” ; 查询
mysql安装(yum)
yum -y install mysql mysql-server
1>启动mysql
执行 server mysql start 之后下面会提示要启动mysql 具体的执行命令
2.修改root密码 (默认密码为空)
mysqladmin -u -root password