|
编译环境和运行一致(linux), 这里通常的手法
步骤如下:
1. ./configure prefix=路径
2. make 命令 把源码->二进制码
3. make install 按照
4. 上面的 make 和 make install 可以用一条指令搞定 make && make install
步骤:
具体步骤:(按套路出牌即可):
1. 要注意安装的顺序
apahce mysql php
2. 把软件源码包,上传到linux 系统 ,使用ssh软件
3. 确认当前的linux上,安装的有gcc编译器
gcc –v
4. 确认是否安装的右 apache
rpm -qa | grep httpd
如果有则删除
rpm –e
指令如下:
rpm –e httpd-2.2.15-15.el6.i686
--nodeps 表示不管依赖的关系,删除之.
5. 看看是否安装的有mysql
rpm –qa | grep mysql
⑥删除 php老版本 rpm -e xxxxx --nodeps
⑦按照一定顺序来安装我们的源码包
基本步骤
1. tar –zxvf 解压
2. 进入文件夹,然后使用 ./configure –prefix=路径来设置安装的路径
3. make [编译]
4. make install [安装]
⑧安装libxml2库
解压 libxml2.tar.gz 然后:
tar –zxvf libxml2.tar.gz
进入到解压后的文件夹中
./configure --prefix=/usr/local/libxml2 [检测安装环境是否正确,看看启用其它的设置]
make && make install
⑨安装libmcrypt
步骤:
解压 libmcrypt.tar.gz 然后:
进入到解压后目录
./configure --prefix=/usr/local/libmcrypt
make && make install
10安装zlib 库
解压 zlib-1.2.3.tar.gz 然后:
进入到解压文件
./configure --prefix=/usr/local/zlib
make && make install
11. 安装libpng 库 (php支持libxml2库)
解压 libpng-1.2.31.tar.gz 然后:
进入到解压后的目录
./configure --prefix=/usr/local/libpng
make && make install
12. 安装jpeg6 库
解压 jpegsrc.v6b.tar.gz 然后:
该软件不会自动创建需要的目录,需要手动创建
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/man/man1
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/lib
./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-statc
13. 安装freetype 库 (php支持libxml2库)
解压 freetype-2.3.5.tar.gz 然后:
./configure --prefix=/usr/local/freetype
make && make install
14. 安装autoconf 库
解压 autoconf-2.61.tar.gz
./configure
make && make install
15. 安装gd库
解压 gd-2.0.35.tar.gz 库
进入到gd的文件夹
./configure \
--prefix=/usr/local/gd2/ \
--with-zlib=/usr/local/zlib/ \
--with-jpeg=/usr/local/jpeg6/ \
--with-png=/usr/local/libpng/ \
--with-freetype=/usr/local/freetype/
make && make install
16. 安装apache
解压apache软件
进入到解压后的目录
./configure \ //执行当前目录下软件自代的配置命令
--prefix=/usr/local/apache2 \ //指定Apache软件安装的位置
--sysconfdir=/etc/httpd \ //指定Apache服务器的配置文件存放位置
--with-z=/usr/local/zlib/ \ //指定zlib库文件的位置
--with-included-apr \ //使用捆绑APR/APR-Util的副本
--enable-so \ //以动态共享对象(DSO)编译
--enable-deflate=shared \ //缩小传输编码的支持
--enable-expires=shared \ //期满头控制
--enable-rewrite=shared \ //基于规则的URL操控
--enable-static-support //建立一个静态链接版本的支持
make && make install
19看看是否apahce安装ok!!
安装apache
测试apache是否安装ok
apache 安装好后 安装目录在 /usr/local/apache2
配置文件目录在 /etc/httpd 下有一个 httpd.conf 文件
启动apache
/usr/local/apache2/bin/apachel start [stop| restart]
netstat –an 看看
看看80端口是否监听.
或者在windows 或者 linux下启动一个浏览器,看看是否看到页面
20安装mysql数据库
解压 mysql包
tar –zxvf mysql 包
进入到该解压包下:
groupadd mysql [添加一个组mysql]
useradd -g mysql mysql [添加一个用户mysql到mysql组]
./configure --prefix=/usr/local/mysql --with-extra-charsets=all
make
make install
从解压后的源码包(进入文件夹),下拷贝配置文件到 /etc/my.conf
cp support-files/my-medium.cnf /etc/my.cnf [把mysql配置文件拷贝到/etc]
进入/usr/local/mysql 目录, 初始化数据库
bin/mysql_install_db --user=mysql
//改变所有者[就在 /usr/local/mysql 目录下,]
chown -R root . 【修改所有当前目录(及当前目录下的所有子目录),的所有者 root】
chown -R mysql var [var是mysql数据所在,这个目录及其子目录的所有者是mysql]
chgrp -R mysql .
启动 mysql
./bin/mysqld_safe --user=mysql & 【启动mysql】
启动后,输入ctrl+c 就可以继续回到控制台界面.(mysql在运行)
如何检测mysql正常运行
netstat –an 看看 3306在运行.
netstat –an | grep 3306
21.如何使用的mysql数据库
注意 :在linux下,你安装完mysql后,密码是空,所以必须对mysql的安全性进行重新设置
(1)禁用重远程来操作我们的mysql数据库
delete from mysql.user where host!=’localhost’;//只能本地访问linux
(2) 给root设置新的密
flush privileges [刷新权限]
set password for ‘root’@’localhost’=password(‘root’)
使用test.php,能够把数据库的信息(用户信息取出)
--create database mysp;
数据库可以正常使用
u 如何关闭我们的mysql数据库
killall mysqld [杀掉所有 mysqld的进程]
./bin/mysqladmin –u root –p shutdown
解压php tar包
进入到解压后的目录
./configure \ //执行当前目录下软件自代的配置命令
--prefix=/usr/local/php \ //设置PHP5 的安装路径
--with-config-file-path=/usr/local/php/etc \ //指定PHP5配置文件存入的路径
--with-apxs2=/usr/local/apache2/bin/apxs \ //告诉PHP查找Apache 2的地方
--with-mysql=/usr/local/mysql/ \ //指定MySQL的安装目录
--with-libxml-dir=/usr/local/libxml2/ \ //告诉PHP放置libxml2库的地方
--with-png-dir=/usr/local/libpng/ \ //告诉PHP放置libpng库的地方
--with-jpeg-dir=/usr/local/jpeg6/ \ //告诉PHP放置jpeg库的地方
--with-freetype-dir=/usr/local/freetype/ \ //告诉PHP放置freetype库的地方
--with-gd=/usr/local/gd2/ \ //告诉PHP放置gd库的地方
--with-zlib-dir=/usr/local/zlib/ \ //告诉PHP放置zlib库的地方
--with-mcrypt=/usr/local/libmcrypt/ \ //告诉PHP放置libmcrypt库的地方
--with-mysqli=/usr/local/mysql/bin/mysql_config \ //变量激活新增加的MySQLi功能
--enable-soap \ //变量激活SOAP和Web services支持
--enable-mbstring=all \ //使多字节字符串支持
--enable-sockets //变量激活socket通讯特性
make && make install
23. apache 和 php的整合
从php的源文件目录下拷贝
cp php.ini-dist /usr/local/php/etc/php.ini //创建配置文件
vi /etc/httpd/httpd.conf //使用vi编辑apache配置文件
Addtype application/x-httpd-php .php .phtml #添加这一条
(使用esc 键然后输入? 在输入Addtype即可找到 n表示找下一个记录)
测试 php 是否和apahce 整合
<?php
phpinfo();
?>
到此,我们一个lamp开发就ok
24优化
ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
解压后运行
./install.sh 即可.
根据提示一步一步安装.
安装过程中需要输入 php.ini 的实际路径,根据实际情况输入即可.
安装是否成功可以查看 <?php phpinfo()?>页面 |
|