网络营销电子商务研究中心

网络营销电子商务研究中心 (https://www.0058.net/index.php)
-   新闻公告 (https://www.0058.net/forumdisplay.php?f=20)
-   -   apache, mysq, php under cento6.4 (https://www.0058.net/showthread.php?t=5693)

topvip 2016-05-25 12:52 PM

apache, mysq, php under cento6.4
 
1 # 安装 python-devel
yum -y install python-devel


2
2.1 # 安装 gcc
yum install gcc

2.2 # 安装libxml
cd /lamp/libxml2-2.9.1
./configure --prefix=/usr/local/libxml2/
make
make install


3
3.1 # 安装 gcc-c++
yum -y install gcc-c++


3.2 # 安装libmcrypt
cd /lamp/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make
make install

3.3 # 安装libltdl,也在libmcrypt源码目录中,非新软件

cd /lamp/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install

4 # 安装mhash
cd /lamp/mhash-0.9.9.9
./configure --prefix=/usr/local/mhash

make
make install


5 # 安装mcrypt

cd /lamp/mcrypt-2.6.8
LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib \
./configure --with-libmcrypt-prefix=/usr/local/libmcrypt
#以上为一条命令。LD_LIBRARY_PATH用于指定libmcrypt和mhash的库的位置。
--with-libmcrypt-prefix用于指定libmcrypt软件位置
make
make install
#mcrypt没有安装完成,这是php的模块,需要等php安装完成之后,再继续安装

6 # 安装zlib
cd /lamp/zlib-1.2.3
./configure
make
make install >> /root/zlib.log
* zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载

7 装libpng

libpng 软件包包含 libpng 库.这些库被其他程式用于解码png图片
cd /lamp/libpng-1.2.31
./configure --prefix=/usr/local/libpng
make
make install

8 # 安装jpeg6

mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
#目录必须手工建立
cd /lamp/jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install
* --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool



9 # 安装freetype
cd /lamp/freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make
make install


10 # 安装GD库

cd /lamp/gd-2.0.35


./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/
make
make install


* png错误,修改方法:
vi gd_png.c
把 #include “png.h” 替换为 #include "/usr/local/libpng/include/png.h"

topvip 2016-05-25 02:45 PM

安装 apache
第一步:
cp -r /abiao/apr-1.4.6 /abiao/httpd-2.4.7/srclib/apr
cp -r /abiao/apr-util-1.4.1 /abiao/httpd-2.4.7/srclib/apr-util

或:
cd /abiao
cp -r apr-1.4.6 httpd-2.4.7/srclib/apr
cp -r apr-util-1.4.1 httpd-2.4.7/srclib/apr-util


第二步:
cd /abiao/pcre-8.34
./configure && make && make installl


第三步:
./configure --prefix=/usr/local/apache2/ --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared

第四步:
make && make install

第五步,启动apache:/usr/local/apache/bin/apachectl start


把新编译安装的apache启动脚本复制到系统脚本目录下:
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd


编辑 /etc/init.d/httpd 文件,在首行 #!/bin/sh 下面加入两行:
# chkconfig: 35 85 15 //修改脚本用于在运行界别35下自启动,并指定启动脚本序号为85,关闭脚本序号为15

# description: Activates/Deactivates Apache 2.4.7


将 Apache 加入开机自动启动:
chkconfig --add httpd
chkconfig httpd on

第六步:修改防火墙设置
如果要从外网访问,还需要设置防火墙,否则外网是无法访问的,默认情况下,linux只开启22端口的,所以要开放80端

vi /etc/sysconfig/iptables
#这里是打开防火墙设置,在22端口的下面一行添加下面这行代码,如果要开启8080端口只需要把80改成8080既可
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

service iptables restart //重启防火墙服务

最后一步,启动编译好的 Apache 2.4.7:
service httpd start

----
启用虚拟主机:
vi /usr/local/apache2/etc/httpd.conf,

# Virtual hosts

# Include etc//extra/httpd-vhosts.conf
改成
# Virtual hosts

Include etc/extra/httpd-vhosts.conf

---
修改网站首页默认文件名:找到
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
=======================================






===============
安装php


vi /usr/local/gd2/include/gd_io.h
找到
}
gdIOCtx;
改为:
void (*data);
}
gdIOCtx;


---
cd /abiao/php-5.6

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/include/libxml2 --with-config-file-path=/usr/local/apache2/conf --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd=/usr/local/gd2/ --enable-gd-native-ttf --with-zlib --with-mcrypt=/usr/local/libmcrypt/ --with-pdo-mysql=/usr/local/mysql --enable-shmop --enable-soap --enable-sockets --enable-wddx --enable-zip --with-xmlrpc --enable-fpm --enable-mbstring --with-zlib-dir --with-bz2 --with-curl --enable-exif --enable-ftp --with-jpeg-dir=/usr/lib --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetpye/ --with-xpm-dir=/usr/lib

make && make install
---
生成php.ini
cp /abiao/php-5.6.21/php.ini-production /usr/local/php/etc/php.ini

查看php有没有安装成功:
vi /usr/local/apache2/etc/httpd.conf
找到LoadModule rewrite_module modules/mod_rewrite.so,看它下边有没有
LoadModule php5_module modules/libphp5.so、
如有上边一行, 说明php安装成功 ,否则就没,就要重新安装了。
--
在httpd.conf文件中找到</IfModule>,在它下边一行加:
AddType application/x-httpd-php .php .phtml .phps

重新启动apache服务:
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start

===========

====================
centos php5.6
error: Please reinstall the BZip2 distribution

Fix: yum install bzip2-devel
-------
error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/

Fix: yum install curl-devel
----
error: jpeglib.h not found.

Fix: yum install libjpeg-devel
--------
error: png.h not found.

Fix: yum install libpng-devel
---------
error: freetype.h not found
error: freetype-config not found.

Fix: yum install freetype-devel

----------
error: mcrypt.h not found. Please reinstall libmcrypt.
ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt

---
安装GD库:

./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/




LibGD 2.1.1: http://libgd.github.io/
download: https://github.com/libgd/libgd/releases

====================
安装memcache模块(客户端)
cd memcache-3.0.8

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

安装mcrypt模板第二步
cd /abiao/php-5.6.21/ext/mcrypt/

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config
--with-mcrypt=/usr/local/libmcrypt/

make && make install

注意,这个模块的第二步是等php成功安装后能才操作的。

修改/usr/local/php/etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20131226"
打开注释,并加下边2条
extension="memcache.so";
extension="mcrypt.so";
extension="opcache.so";

重启apache后,在phpinfo中就可以找到这两个模块了


--
安装memcache模块(服务器端)

topvip 2016-05-25 10:06 PM

安装mysql
查看安装说明:
#cd /abiao/mysql-5.5.23
# vi INSTALL-SOURCE 在第800行开始就是安装过程说明
第一步:yum -y -install ncurses-delvel
yum -y install cmake bison

# yum -y install cmake
#yum -y install bison

linux系统中, 任何一个服务必须要有伪用户存在。
# groupadd mysql //建立用户组
# useradd -g mysql mysql //在mysql用户组中建立用户mysql

# groupadd mysql
# useradd -g mysql mysql


# cd /lamp/mysql-5.5.23

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

# make

# make install

# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .

# /usr/local/mysql/scripts/mysql_install_db --user=mysql

# chown -R root .
# chown -R mysql data

# cp support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y

# cd /usr/local/mysql
# scripts/mysql_install_db --user=mysql


启动mysql:
# /usr/local/mysql/bin/mysqld_safe --user=mysql &

# vi /etc/rc.local
/usr/local/mysql/bin/mysqld_safe --user=mysql &

---
/usr/local/mysql/bin/mysqladmin -uroot password 123

清空历史命令 history -c


www.jb51.net/os/RedHat/73026.html

topvip 2016-05-26 07:29 AM

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DEXTRA-CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
=DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306


All times are GMT +8. The time now is 08:54 AM.

Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.