- 浏览: 354031 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (238)
- j2ee (22)
- mysql (14)
- hibernate (2)
- struts (3)
- spring (7)
- php (28)
- cakephp (12)
- pattern (0)
- 数据结构 (0)
- python (17)
- redis (1)
- sql (2)
- ibatis (1)
- jquery (3)
- 测试 (3)
- linux (37)
- solr (3)
- oracle (5)
- jira (5)
- 版本控制 (3)
- xp (1)
- IDE (3)
- apache (4)
- hadoop (2)
- freemarker (2)
- maven (5)
- 项目管理 (2)
- UML (1)
- Django (6)
- 正则 (1)
- Scrapy (1)
- 文档管理 (3)
- 项目集成 (8)
- MQ (3)
- 架构 (1)
- HTML (1)
- IT (1)
- 云 (0)
- 应用服务器 (4)
- win 7 (1)
- thrift (1)
- 学习 (3)
- OpenStack (3)
- sqlserver (1)
- javascript (1)
- zabbix (3)
- IOS (1)
- rabbitmq (1)
- springcloud (2)
最新评论
-
xushenkun4:
至今仍然有这个bug,0.9.1无法传输中文utf8。
thrift使用出现诡异问题 -
feiniao2029:
[i][/i][u][/u]引用
spring 配置init方法 -
wt811004:
非常感谢朋友慷慨指导
dotproject项目管理工具使用 -
hackpro:
这将是一个经典,就像大话西游...
javaeye怀旧 -
raymond2006k:
个人更偏好 Velocity。我觉得还有个对比点,就是编程方式 ...
jsp freemarker velocity 比较
1.软件环境:
jdk-6u10-linux-i586.bin
mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz
apache-tomcat-6.0.20.tar.gz
httpd-2.0.54.tar.gz
nginx-0.7.61.tar.gz
2.安装
a.安装jdk
# cd /usr/local/
# mkdir jdk
# cp /server/install/jdk-6u10-linux-i586.bin /usr/local/jdk
# cd jdk
# chmod +x jdk-6u10-linux-i586.bin
# ./jdk-6u10-linux-i586.bin
#------------- cd /usr/java/
#--------- ln -s /usr/java/jdk /usr/local/java
修改profile:
# vi /etc/profile
添加如下内容
JAVA_HOME=/usr/local/jdk/jdk1.6.0_10
CLASSPATH=/usr/local/jdk/jdk1.6.0_10/lib/dt.jar:/usr/local/jdk/jdk1.6.0_10/lib/tools.jar
PATH=/usr/local/jdk/jdk1.6.0_10/bin:$PATH
export PATH JAVA_HOME CLASSPATH
b.安装mysql
一.免安装
1、MySQL免安装版/二进制版软件,不用编译,下载地址:http://dev.mysql.com/downloads/
文件格式:mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz
2、创建mysql组,建立mysql用户并加入到mysql组中。
不同版本的Unix中,groupadd和useradd的语法可能会稍有不同。
#groupadd mysql
#useradd -g mysql mysql
3、进入目录/usr/local,解压缩免安装版,并在此目录中建立名为mysql的软链接。
#cd /usr/local
#gunzip < /path/to/mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz | tar xvf -
该命令会在本目录下创建一个名为MYSQL-VERSION-OS的新目录。
使用GNU tar,则不再需要gunzip。你可以直接用下面的命令来解包和提取分发:
#> tar zxvf /path/to/mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz)
#ln -s mysql-enterprise-gpl-5.0.78-linux-i686 mysql
4、添加MySQL配置文件。
如果你想要设置一个选项文件,使用support-files目录中的一个作为模板。在这个目录中有4个模板文件,是根据不同机器的内存定制的。
#cp support-files/my-medium.cnf /etc/my.cnf
可能你需要用root用户运行这些命令。
5、设定目录访问权限,用mysql_install_db创建MySQL授权表初始化,并设置mysql,root帐号访问权限。
#cd mysql
#chown -R mysql .
#chgrp -R mysql .
#scripts/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql data
注意以上命令中的" . "符号不能少。
6、运行mysql
#bin/mysqld_safe --user=mysql
如果没有问题的话,应该会出现类似这样的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。
7、设置root密码。默认安装密码为空,为了安全你需要修改密码。
#/usr/local/mysql/bin/mysqladmin -uroot password yourpassword
8、拷贝编译目录的一个脚本,设置开机自动启动。
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod 700 /etc/init.d/mysqld
#chkconfig --add mysqld
#chkconfig --level 345 mysqld on
9、启动/关闭mysqld服务。
关闭
#service mysqld stop
启动
#service mysqld start
使用下面命令启动、停止mysql
启动mysql
/etc/init.d/mysql start 或 service mysql start
停止mysql
/etc/init.d/mysql stop 或 service mysql stop
10、查看3306端口是否打开。要注意在防火墙中开放该端口。
#netstat -atln
11、授权mysql的root用户
#mysql -u root -p (默认的root用户没有设置密码)
Enter password: (直接Enter)
mysql> use mysql; (此DB存放MySQL的各种配置信息)
Database changed
mysql> select host,user from user; (查看用户的权限情况)
+-------------+-------+
| host | user |
+-------------+-------+
| build | |
| build | root |
| localhost | |
| localhost | root |
+-------------+-------+
6 rows in set (0.02 sec)
#mysql> Grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
mysql> flush privileges; (运行为句才生效,或者重启MySQL)
mysql>exit
二.安装
以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下
cd /data
rpm -ivh MySQL-server-4.0.14-0.i386.rpm
安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)
拷贝一个示例配置文件作为mysql的配置文件:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
rpm包安装完后自动将mysql安装成系统服务,所以可以使用下面命令启动、停止mysql
启动mysql
/etc/init.d/mysql start 或 service mysqld start
停止mysql
/etc/init.d/mysql stop 或 service mysqld stop
到此,mysql服务就安装配置完成。
安装mysql客户端
rpm -ivh MySQL-client-4.0.14-0.i386.rpm
mysql安装好后目录结构如下:
工具程序在/usr/bin目录中---ls /usr/bin/mysql*
服务器程序/usr/sbin/mysqld
数据目录/var/lib/mysql
默认情况下mysql将错误日志文件、二进制日志文件及进程文件写在/var/lib/mysql目录中,如localhost.err、localhost.pid、localhost-bin.001等
要改变这些情况可以修改/etc/my.cnf文件
如将日志文件写在/var/log目录中,可以在my.cnf文件中加入下面两行:
[mysqld_safe]
err-log = /var/log/mysqld.log
有个实用程序/usr/bin/mysql_install_db,该程序可以用来初始化 mysql数据库,即创建/var/log/mysql目录,及创建mysql数据库(mysql授权表等信息)及test数据库(空库),如果不小心删除了/var/log/mysql目录可以通过该程序来初始化.
卸载mysql
rpm -qa|grep -i mysql
rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0
卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -rf /var/lib/mysql
配置编码
my.cnf
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-storage-engine=INNODB
show variables like 'character\_set\_%';
c.安装tomcat
tar xvfz apache-tomcat-6.0.20.tar.gz
cp -R apache-tomcat-6.0.20 /usr/local/tomcat
CATALINA_HOME="/usr/local/tomcat_manage"
JAVA_HOME="/usr/local/jdk1.6.0_10"
JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=256M -Xms128m -Xmx1024m -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"
d.安装httpd
# cd /usr/local/
# tar xvfz httpd-2.0.54.tar.gz
# cd httpd-2.0.54
# ./configure --prefix=/usr/local/apache --enable-module=so
# make
# make install
# cd /usr/local/apache/conf
# vi ./httpd.conf
将Listen 80 修改为Listen 127.0.0.1:80 (219行)
将ServerName 修改为ServerName LocalHost:80 (291行)
在DirectoryIndex中添加 index.jsp (394行)
# cd /usr/local/apache/bin/
# ./apachectl configtest
显示Syntax ok则表明安装成功
#./apachectl start
启动apache服务,浏览器中访问本机80端口,查看端口是否正常,输入127.0.0.1:80
# ./apachectl stop
关闭服务
e.安装nginx
# tar zxfv nginx-0.7.61.tar.gz
# cd nginx-0.7.61/
# ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module
# make && make install
如果error:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
# rpm -qa|grep pcre
# rpm -ivh pcre-devel-6.6-1.1.i386.rpm
测试配置文件
# /usr/local/nginx/sbin/nginx -t
启动
nginx
查看
ps fax
# wget http://ncu.dl.sourceforge.net/project/pcre/pcre/7.9/pcre-7.9.tar.gz
解压
# tar zxf pcre-7.9.tar.gz
配置编译参数
# cd pcre-7.9
# ./configure --prefix=/usr
编译PCRE
# make
安装PCRE
# make install
完成PCRE安装
下载nginx0.7.61最新安装包
# wget http://sysoev.ru/nginx/nginx-0.7.61.tar.gz
解压
# tar zxf nginx-0.7.61.tar.gz
配置编译参数
# cd nginx-0.7.61
# ./configure --user=webmaster \
--group=users \
--prefix=/opt/nginx \
--with-http_flv_module \
--with-http_realip_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--http-client-body-temp-path=/opt/nginx/temp/client_body_temp \
--http-proxy-temp-path=/opt/nginx/temp/proxy_temp \
--http-fastcgi-temp-path=/opt/nginx/temp/fastcgi_temp
编译nginx
# make
安装nginx
# make install
完成nginx安装
1 启动/停止nginx进程
1.1 启动
/app/nginx/sbin/nginx
1.2 停止
/app/nginx/sbin/nginx -s stop
1.3 当前所有连接请求完成后停止
/app/nginx/sbin/nginx -s quit
1.4 重启
/app/nginx/sbin/nginx -s reopen
1.5 重新加载配置文件
/app/nginx/sbin/nginx -s reload
2 设置开机自启动
echo /app/nginx/sbin/nginx >> /etc/rc.local
f.安装PHP
1.编译安装PHP(FastCGI模式)
tar zxvf php-5.2.5.tar.gz
cd php-5.2.5/
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql \
--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir \
--enable-xml --disable-debug --disable-rpath --enable-discard-path --enable-fastcgi \
--enable-force-cgi-redirect --enable-mbstring
make
make install
cp php.ini-dist /usr/local/php/etc/php.ini
2.编译安装PHP5扩展模块
tar zxvf memcache-2.2.1.tgz
cd memcache-2.2.1/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd php-5.2.5/ext/gd/
/usr/local/php/bin/phpize
./configure --with-jpeg-dir --with-png-dir --with-zlib-dir --with-ttf --with-freetype-dir --with-php-config=/usr/local/php/bin/php-config
make
make install
3.修改php.ini文件
手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./"
修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
并在此行后增加以下几行,然后保存:
extension = "memcache.so"
extension = "gd.so"
4.创建www用户和组,以及其使用的目录:
/usr/sbin/groupadd www -g 48
/usr/sbin/useradd -u 48 -g www www
mkdir -p /data0/vshare/htdocs
chmod +w /data0/vshare/htdocs
chown -R www:www /data0/vshare/htdocs
5.安装lighttpd中附带的spawn-fcgi,用来启动php-cgi
注:压缩包中的spawn-fcgi程序为已经编译成二进制的版本。
cp spawn-fcgi /usr/local/php/bin
chmod +x /usr/local/php/bin/spawn-fcgi
6.启动php-cgi进程,监听127.0.0.1的10080端口,进程数为64(如果服务器内存小于3GB,可以只开启25个进程),用户为www:
/usr/local/php/bin/spawn-fcgi -a 127.0.0.1 -p 10080 -C 64 -u www -
f /usr/local/php/bin/php-cgi
g.其它修改
cp -r apache-tomcat-6.0.20/* /usr/local/tomcat 拷贝apache-tomcat-6.0.20下所有文件到/usr/local/tomcat下
rm -r -f -rf **** 删除-r目录下所有文件,需确认 -f 不需确定
检查gcc是否安装
rpm -q gcc
检查pcre
rpm -qa|grep pcre
安装
rpm -ivh gcc-4.1.2-14.el5.i386.rpm
修改iptables文件:(配置允许端口)
vi /etc/sysconfig/iptables
增加:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
如要开21等端口就把3306替换成21端口即可。
重启iptable:
service iptables restart
更改时间:
#date -s 07/26/2005
#date -s 14:04:00
jdk-6u10-linux-i586.bin
mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz
apache-tomcat-6.0.20.tar.gz
httpd-2.0.54.tar.gz
nginx-0.7.61.tar.gz
2.安装
a.安装jdk
# cd /usr/local/
# mkdir jdk
# cp /server/install/jdk-6u10-linux-i586.bin /usr/local/jdk
# cd jdk
# chmod +x jdk-6u10-linux-i586.bin
# ./jdk-6u10-linux-i586.bin
#------------- cd /usr/java/
#--------- ln -s /usr/java/jdk /usr/local/java
修改profile:
# vi /etc/profile
添加如下内容
JAVA_HOME=/usr/local/jdk/jdk1.6.0_10
CLASSPATH=/usr/local/jdk/jdk1.6.0_10/lib/dt.jar:/usr/local/jdk/jdk1.6.0_10/lib/tools.jar
PATH=/usr/local/jdk/jdk1.6.0_10/bin:$PATH
export PATH JAVA_HOME CLASSPATH
b.安装mysql
一.免安装
1、MySQL免安装版/二进制版软件,不用编译,下载地址:http://dev.mysql.com/downloads/
文件格式:mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz
2、创建mysql组,建立mysql用户并加入到mysql组中。
不同版本的Unix中,groupadd和useradd的语法可能会稍有不同。
#groupadd mysql
#useradd -g mysql mysql
3、进入目录/usr/local,解压缩免安装版,并在此目录中建立名为mysql的软链接。
#cd /usr/local
#gunzip < /path/to/mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz | tar xvf -
该命令会在本目录下创建一个名为MYSQL-VERSION-OS的新目录。
使用GNU tar,则不再需要gunzip。你可以直接用下面的命令来解包和提取分发:
#> tar zxvf /path/to/mysql-enterprise-gpl-5.0.78-linux-i686.tar.gz)
#ln -s mysql-enterprise-gpl-5.0.78-linux-i686 mysql
4、添加MySQL配置文件。
如果你想要设置一个选项文件,使用support-files目录中的一个作为模板。在这个目录中有4个模板文件,是根据不同机器的内存定制的。
#cp support-files/my-medium.cnf /etc/my.cnf
可能你需要用root用户运行这些命令。
5、设定目录访问权限,用mysql_install_db创建MySQL授权表初始化,并设置mysql,root帐号访问权限。
#cd mysql
#chown -R mysql .
#chgrp -R mysql .
#scripts/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql data
注意以上命令中的" . "符号不能少。
6、运行mysql
#bin/mysqld_safe --user=mysql
如果没有问题的话,应该会出现类似这样的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。
7、设置root密码。默认安装密码为空,为了安全你需要修改密码。
#/usr/local/mysql/bin/mysqladmin -uroot password yourpassword
8、拷贝编译目录的一个脚本,设置开机自动启动。
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod 700 /etc/init.d/mysqld
#chkconfig --add mysqld
#chkconfig --level 345 mysqld on
9、启动/关闭mysqld服务。
关闭
#service mysqld stop
启动
#service mysqld start
使用下面命令启动、停止mysql
启动mysql
/etc/init.d/mysql start 或 service mysql start
停止mysql
/etc/init.d/mysql stop 或 service mysql stop
10、查看3306端口是否打开。要注意在防火墙中开放该端口。
#netstat -atln
11、授权mysql的root用户
#mysql -u root -p (默认的root用户没有设置密码)
Enter password: (直接Enter)
mysql> use mysql; (此DB存放MySQL的各种配置信息)
Database changed
mysql> select host,user from user; (查看用户的权限情况)
+-------------+-------+
| host | user |
+-------------+-------+
| build | |
| build | root |
| localhost | |
| localhost | root |
+-------------+-------+
6 rows in set (0.02 sec)
#mysql> Grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
mysql> flush privileges; (运行为句才生效,或者重启MySQL)
mysql>exit
二.安装
以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下
cd /data
rpm -ivh MySQL-server-4.0.14-0.i386.rpm
安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)
拷贝一个示例配置文件作为mysql的配置文件:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
rpm包安装完后自动将mysql安装成系统服务,所以可以使用下面命令启动、停止mysql
启动mysql
/etc/init.d/mysql start 或 service mysqld start
停止mysql
/etc/init.d/mysql stop 或 service mysqld stop
到此,mysql服务就安装配置完成。
安装mysql客户端
rpm -ivh MySQL-client-4.0.14-0.i386.rpm
mysql安装好后目录结构如下:
工具程序在/usr/bin目录中---ls /usr/bin/mysql*
服务器程序/usr/sbin/mysqld
数据目录/var/lib/mysql
默认情况下mysql将错误日志文件、二进制日志文件及进程文件写在/var/lib/mysql目录中,如localhost.err、localhost.pid、localhost-bin.001等
要改变这些情况可以修改/etc/my.cnf文件
如将日志文件写在/var/log目录中,可以在my.cnf文件中加入下面两行:
[mysqld_safe]
err-log = /var/log/mysqld.log
有个实用程序/usr/bin/mysql_install_db,该程序可以用来初始化 mysql数据库,即创建/var/log/mysql目录,及创建mysql数据库(mysql授权表等信息)及test数据库(空库),如果不小心删除了/var/log/mysql目录可以通过该程序来初始化.
卸载mysql
rpm -qa|grep -i mysql
rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0
卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -rf /var/lib/mysql
配置编码
my.cnf
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-storage-engine=INNODB
show variables like 'character\_set\_%';
c.安装tomcat
tar xvfz apache-tomcat-6.0.20.tar.gz
cp -R apache-tomcat-6.0.20 /usr/local/tomcat
CATALINA_HOME="/usr/local/tomcat_manage"
JAVA_HOME="/usr/local/jdk1.6.0_10"
JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=256M -Xms128m -Xmx1024m -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"
d.安装httpd
# cd /usr/local/
# tar xvfz httpd-2.0.54.tar.gz
# cd httpd-2.0.54
# ./configure --prefix=/usr/local/apache --enable-module=so
# make
# make install
# cd /usr/local/apache/conf
# vi ./httpd.conf
将Listen 80 修改为Listen 127.0.0.1:80 (219行)
将ServerName 修改为ServerName LocalHost:80 (291行)
在DirectoryIndex中添加 index.jsp (394行)
# cd /usr/local/apache/bin/
# ./apachectl configtest
显示Syntax ok则表明安装成功
#./apachectl start
启动apache服务,浏览器中访问本机80端口,查看端口是否正常,输入127.0.0.1:80
# ./apachectl stop
关闭服务
e.安装nginx
# tar zxfv nginx-0.7.61.tar.gz
# cd nginx-0.7.61/
# ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module
# make && make install
如果error:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
# rpm -qa|grep pcre
# rpm -ivh pcre-devel-6.6-1.1.i386.rpm
测试配置文件
# /usr/local/nginx/sbin/nginx -t
启动
nginx
查看
ps fax
# wget http://ncu.dl.sourceforge.net/project/pcre/pcre/7.9/pcre-7.9.tar.gz
解压
# tar zxf pcre-7.9.tar.gz
配置编译参数
# cd pcre-7.9
# ./configure --prefix=/usr
编译PCRE
# make
安装PCRE
# make install
完成PCRE安装
下载nginx0.7.61最新安装包
# wget http://sysoev.ru/nginx/nginx-0.7.61.tar.gz
解压
# tar zxf nginx-0.7.61.tar.gz
配置编译参数
# cd nginx-0.7.61
# ./configure --user=webmaster \
--group=users \
--prefix=/opt/nginx \
--with-http_flv_module \
--with-http_realip_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--http-client-body-temp-path=/opt/nginx/temp/client_body_temp \
--http-proxy-temp-path=/opt/nginx/temp/proxy_temp \
--http-fastcgi-temp-path=/opt/nginx/temp/fastcgi_temp
编译nginx
# make
安装nginx
# make install
完成nginx安装
1 启动/停止nginx进程
1.1 启动
/app/nginx/sbin/nginx
1.2 停止
/app/nginx/sbin/nginx -s stop
1.3 当前所有连接请求完成后停止
/app/nginx/sbin/nginx -s quit
1.4 重启
/app/nginx/sbin/nginx -s reopen
1.5 重新加载配置文件
/app/nginx/sbin/nginx -s reload
2 设置开机自启动
echo /app/nginx/sbin/nginx >> /etc/rc.local
f.安装PHP
1.编译安装PHP(FastCGI模式)
tar zxvf php-5.2.5.tar.gz
cd php-5.2.5/
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql \
--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir \
--enable-xml --disable-debug --disable-rpath --enable-discard-path --enable-fastcgi \
--enable-force-cgi-redirect --enable-mbstring
make
make install
cp php.ini-dist /usr/local/php/etc/php.ini
2.编译安装PHP5扩展模块
tar zxvf memcache-2.2.1.tgz
cd memcache-2.2.1/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd php-5.2.5/ext/gd/
/usr/local/php/bin/phpize
./configure --with-jpeg-dir --with-png-dir --with-zlib-dir --with-ttf --with-freetype-dir --with-php-config=/usr/local/php/bin/php-config
make
make install
3.修改php.ini文件
手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./"
修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
并在此行后增加以下几行,然后保存:
extension = "memcache.so"
extension = "gd.so"
4.创建www用户和组,以及其使用的目录:
/usr/sbin/groupadd www -g 48
/usr/sbin/useradd -u 48 -g www www
mkdir -p /data0/vshare/htdocs
chmod +w /data0/vshare/htdocs
chown -R www:www /data0/vshare/htdocs
5.安装lighttpd中附带的spawn-fcgi,用来启动php-cgi
注:压缩包中的spawn-fcgi程序为已经编译成二进制的版本。
cp spawn-fcgi /usr/local/php/bin
chmod +x /usr/local/php/bin/spawn-fcgi
6.启动php-cgi进程,监听127.0.0.1的10080端口,进程数为64(如果服务器内存小于3GB,可以只开启25个进程),用户为www:
/usr/local/php/bin/spawn-fcgi -a 127.0.0.1 -p 10080 -C 64 -u www -
f /usr/local/php/bin/php-cgi
g.其它修改
cp -r apache-tomcat-6.0.20/* /usr/local/tomcat 拷贝apache-tomcat-6.0.20下所有文件到/usr/local/tomcat下
rm -r -f -rf **** 删除-r目录下所有文件,需确认 -f 不需确定
检查gcc是否安装
rpm -q gcc
检查pcre
rpm -qa|grep pcre
安装
rpm -ivh gcc-4.1.2-14.el5.i386.rpm
修改iptables文件:(配置允许端口)
vi /etc/sysconfig/iptables
增加:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
如要开21等端口就把3306替换成21端口即可。
重启iptable:
service iptables restart
更改时间:
#date -s 07/26/2005
#date -s 14:04:00
发表评论
文章已被作者锁定,不允许评论。
-
详解 Nginx + Tomcat HTTPS/SSL 配置
2014-08-27 14:43 924前言:这篇文章涉及到很多专业术语,例如密钥对,私钥,公钥,证 ... -
CentOS6.2下YUM安装MySQL
2014-08-26 16:26 687用yum安装MySql 打入如下命令: [root@my ... -
centos直接yum安装nginx三部曲
2014-07-28 10:03 636第一步: CentOS 6,获取资源,先执行:rpm - ... -
linux局域网内磁盘映射【摘录】
2012-11-30 15:57 858同事需要局域网挂着硬盘,找了一下!顺便学习。哈哈 ... -
Cron 用法说明
2012-11-29 13:32 882更新:添加日志 cron.* -/var/log/cr ... -
Ubuntu下KVM的安装配置
2012-08-28 11:21 14301. KVM KVM的全称是“基于内核的虚拟机 ... -
Linux中通过locale来设置字符集
2012-08-28 11:11 1151在Linux中通过locale来 ... -
ubuntu 12.04 mysql 编码问题
2012-08-24 21:50 15721. 修改/etc/mysql/my.conf [mysq ... -
[Ubuntu]E: Unable to locate package - apt-get install error
2012-08-24 17:42 2891E: Unable to locate package ... -
httpd.tar.gz配置开机自启服务
2012-07-23 11:36 11041. httpd 2.2.22 安装 步骤一 ... -
在linux上安装rz/sz包
2012-07-23 10:17 1047在SecureCRT这样的ssh登录软件里, 通过在Linux ... -
yum命令处理时报错:undefined symbol: SSL_load_error_strings
2012-07-20 17:24 18521. 问题 使用yum时出现下列错误: ... -
linux 常用指令
2012-06-25 17:21 8411. 系统 # uname -a ... -
linux文件合并,去重复
2012-06-11 09:42 1321第一:两个文件的交集,并集前提条件:每个文件中不得有重复行 1 ... -
[Centos] 安装 semanage
2012-02-29 23:16 4708'm trying to use semanage co ... -
Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]
2012-02-29 23:14 2092如果修改过端口或添加过端口监听,重新Apache的时候可 ... -
Linux关机命令详解
2012-02-28 00:33 940在linux下一些常用的关机/重启命令有shutdown、ha ... -
[Centos 6] 同一台机器部署多个Tomcat应用服务器
2012-02-28 00:25 19451. 修改/etc/profile文件 TOMC ... -
[Centos 6] Subversion安装配置
2012-02-26 00:52 1388svnserver 1. 安装 yum安装命令 ... -
[Centos 6] 常用软件安装配置
2012-02-25 22:13 1738[Centos 6] 常用软件安装配置 1. mysq ...
相关推荐
nginx:1.4.4 apache:2.2.29、2.4.10 mysql:5.1.73、5.5.40、5.6.21 php:5.2.17、5.3.29、5.4.23、5.5.7 php扩展:memcache、Zend Engine/ OPcache jdk:1.7.0 tomcat:7.0.54 ftp:(yum/apt-get安装) phpwind...
在本教程中,我们将深入探讨如何在Linux环境中源码安装MySQL、MySQL主从复制、Nginx、Nginx负载均衡、Redis、PHP、phpredis以及Tomcat。这些技术是构建高效、可扩展的Web应用架构的基础。让我们逐一了解安装过程。 ...
这个压缩包包含了"keepalived+nginx+tomcat+redis+mysql"所需的基础组件,特别是Java Development Kit(JDK)。下面我们将详细探讨这些组件及其在IT领域的应用。 首先,JDK是Java编程语言的基石,它提供了编译、...
### Nginx+Apache+MySQL+PHP+Memcached+Squid 搭建门户网站 #### 一、前言与架构概述 随着互联网技术的发展,如何构建一个高效、稳定且能够应对高并发访问的Web服务器成为了许多企业和开发者关注的重点。本文将...
本文将详细介绍如何在CentOS上一键安装Java Development Kit (JDK)、MySQL数据库、Nginx web服务器、Tomcat应用服务器以及PHP编程环境。这些组件是构建高效、稳定的Web服务的基础。 ### 安装JDK 首先,我们需要安装...
lnmt(Linux + Nginx+ MySQL+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVA lnmh(Linux + Nginx+ MySQL+ HHVM) http://mirrors.linuxeye.com/oneinstack-full-beta.tar.gz. #完整版下载 包含COS备份 ...
该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...
【标题】"JDK+Tomcat+Mysql+Nginx后台软件"中涉及的主要知识点是构建Web服务环境的关键组件,包括Java开发环境JDK、Java应用服务器Tomcat、关系型数据库MySQL以及反向代理服务器Nginx。这些技术在现代Web开发中扮演...
本文档将详细介绍在 Linux 操作系统中如何安装配置 Java Development Kit (JDK)、MySQL 数据库服务器、Apache Tomcat 服务器以及 Nginx 负载均衡器,并进一步讲解如何构建一个简易的集群环境来支持高可用性和负载...
该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...
### centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份 #### 一、项目说明 本文档旨在提供一套完整的基于CentOS 7操作系统、Tomcat应用服务器、MySQL数据库服务器以及Nginx反向代理服务器的电子商务站点部署...
jdk1.8+mysql5.7.22+tomcat8.5.32+IDEA 项目部署 ==== 第一次部署项目 1.修改ssm-rs\resources目录下db.properties的数据库账号密码信息 2.启动redis服务端,修改ssm-rs\resources\spring-config...
这个压缩包文件 "tomcat8.5+mysql5.5+nginx1.16+ncurses-5.9.zip" 包含了四个关键组件,它们分别是Tomcat 8.5、MySQL 5.5、Nginx 1.16和ncurses 5.9。这些组件在IT领域中都有着重要的作用,下面将详细阐述它们的功能...
本文档详细介绍了 Java-Apache-Tomcat-Resin-Nginx 详细配置的知识点,包括 Java 运行环境的安装与配置、应用服务器的安装与配置、Resin 服务器的安装与配置、Nginx 服务器的安装与配置和数据库连接的配置。
### Linux + Tomcat + MySQL + Solr 调优指南 #### 一、Linux系统调优 ##### TCP连接优化 为了提升Linux系统在网络层面的性能,可以对TCP连接进行优化,尤其是在处理大量并发请求时。以下是一些常用的TCP配置项:...
配置过程中,需确保所有服务器间的通信安全可靠,包括JDK、Redis、Tomcat和MySQL的正确安装与配置,以及Nginx的负载均衡规则设定。 **第3章 集群的安装与配置** 3.1 JDK的安装和配置 首先,要在所有服务器上安装...
在本文中,我们将使用 InstallAnyware 将 tomcat、mysql 和 jsp 打包成一个安装程序。 准备工作 --------- 在开始打包之前,我们需要准备以下三个组件: 1. JDK 安装目录:Java Development Kit(JDK)是 Java ...
在IT行业中,"三件套:tomcat8、Nginx1.2、jdk1.8"是一个常见的组合,它们分别代表了三个重要的技术组件,用于构建和部署高性能的Web应用。下面将详细介绍这三个组件以及它们如何协同工作。 首先,JDK(Java ...
本环境配置教程主要涉及四个核心组件:Nginx、Tomcat6、JDK6和MySQL5.6,它们各自扮演着不同的角色,共同构建了一个高性能的Java Web应用程序平台。下面将详细介绍这四个组件及其相互配合的要点。 1. **Nginx**: ...