软件源代码包存放位置:/usr/local/src
源码包编译安装位置(prefix):/usr/local/software_name
脚本以及维护程序存放位置:/usr/local/sbin
MySQL 数据库位置:/var/lib/MySQL(可按情况设置)
Apache 网站根目录:/home/www/wwwroot(可按情况设置)
Apache 虚拟主机日志根目录:/home/www/logs(可按情况设置)
Apache 运行账户:www:www
- 浏览: 249940 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
woodpeckerboy:
是的我这边变也无法级联删除。多的一端的外键 参照一的一段的主键 ...
jpa级联操作详解2--级联删除(CascadeType.REMOVE) -
尹鹏波:
受用了!!
Myeclipse代码提示-没有代码提示怎么办 -
xiechao240:
不知道你想要表达什么, 别人是想看看CascadeType.M ...
jpa级联操作详解4-级联更新(CascadeType.MERGE) -
木南飘香:
楼主很强悍!谢谢了
jpa抓取策略详解fetch(lazy ,eager) -
木南飘香:
...
jpa级联操作详解2--级联删除(CascadeType.REMOVE)
终于入手了阿里云CentOS 5.4 32位,环境搭建成功,本人属于LINUX菜鸟级的,只是为了方便整理下整个安装过程分享给大家。还希望高手多多赐教。(同样适用LINUX 64位的安装,根据需要更换相应的兼容程序包)
一. 系统设定
引用
二. 前期准备
引用
引用2. 卸载自带的httpd (阿里云的Linux自带httpd,我们需要卸载它。)
- # rpm -e gnome-user-share
- # rpm -e httpd
引用3. 关闭不需要的服务
- # ntsysv
以下仅列出需要启动的服务,未列出的服务一律推荐关闭:(按空格键选择/取消)
atd
crond
irqbalance
microcode_ctl
network
ntpd
sendmail
sshd
syslog
按Tab确认,退出。
引用4. 更换快速源(国内163源)
- # cd /etc/yum.repos.d/
- # mv CentOS-Base.repo CentOS-Base.repo.old
- # wget http://mirrors.163.com/.help/CentOS-Base-163.repo
- # mv CentOS-Base-163.repo CentOS-Base.repo
- # yum makecache //生成缓存
- # yum update
引用
引用
三. 编译安装L.A.M.P环境
引用1. 安装MySQL
- # cd /usr/local/src
- # wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.58-linux-i686-glibc23.tar.gz/from/ftp://ftp.jaist.ac.jp/pub/mysql/
- # tar zxvf mysql-5.1.58-linux-i686-glibc23.tar.gz
- # mv mysql-5.1.58-linux-i686-glibc23 /usr/local/
- # ln -s /usr/local/mysql-5.1.58-linux-i686-glibc23/ /usr/local/mysql
- # groupadd mysql
- # useradd -g mysql mysql
- # chown -R mysql:mysql /usr/local/mysql
- # chown -R mysql:mysql /usr/local/mysql-5.1.58-linux-i686-glibc23/
- # cd /usr/local/mysql
- # ./scripts/mysql_install_db --user=mysql
- # cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
- # chmod 755 /etc/rc.d/init.d/mysqld
- # chkconfig --add mysqld
- # chkconfig --level 3 mysqld on
- # cp ./support-files/my-huge.cnf /etc/my.cnf
- # mv /usr/local/mysql/data /var/lib/mysql
- # chown -R mysql:mysql /var/lib/mysql
修改 my.cnf (具体修改操作请搜索相关LINUX vi命令)
- vi /etc/my.cnf
在 [mysqld] 段增加
- datadir = /var/lib/mysql
- skip-innodb
- wait-timeout = 10
- max_connections = 512
- max_connect_errors = 10000000
在 [mysqld] 段修改
- max_allowed_packet = 16M
- thread_cache_size = CPU个数x2
- 将 log-bin 前加#注释掉
保存!
生成数据库 启动服务进程
- # service mysqld start
修改数据库密码
- # /usr/local/mysql/bin/mysqladmin -u root password "填写你的密码" -p
进入mysql 查看状态(可以不做)
- # /usr/local/mysql/bin/mysql -uroot -p你的密码
- status
- exit
引用2、编译安装Apache
- # cd /usr/local/src/
- # tar zxvf httpd-2.2.19.tar.gz
- # cd httpd-2.2.19/
- # ./configure --prefix=/usr/local/apache --enable-module=rewrite --disable-access --disable-auth --disable-charset-lite --disable-include --disable-log-config --disable-env --disable-setenvif --disable-mime --disable-status --disable-autoindex --disable-asis --disable-cgid --disable-cgi --disable-negotiation --disable-dir --disable-actions --disable-userdir --disable-alias --enable-so --enable-mods-shared=' access auth auth_anon auth_dbm auth_digest dav dav_fs actions alias asis autoindex cache cern_meta cgi charset_lite deflate dir disk_cache env expires file_cache headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias'
- # make
- # make install
- # cd /usr/local/src/
- # mv /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.old
- # cp -f /usr/local/src/httpd.conf /usr/local/apache/conf/httpd.conf
- # cp -f /usr/local/src/httpd /etc/init.d/httpd
- # chmod 755 /etc/init.d/httpd
- # chkconfig --add httpd
- # chkconfig httpd on
引用3、编辑安装PHP所需的支持库
Libiconv
- # cd /usr/local/src/
- # tar zxvf libiconv-1.14.tar.gz
- # cd libiconv-1.14/
- # ./configure --prefix=/usr/local
- # make
- # make install
- # cd ..
Libmcrypt
- # tar zxvf libmcrypt-2.5.8.tar.gz
- # cd libmcrypt-2.5.8
- # ./configure
- # make
- # make install
- # /sbin/ldconfig
- # cd libltdl/
- # ./configure --enable-ltdl-install
- # make
- # make install
- # cd /usr/local/src/
Mhash
- # tar zxvf mhash-0.9.9.9.tar.gz
- # cd mhash-0.9.9.9/
- # ./configure
- # make
- # make install
- # cd ..
- # ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
- # ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
- # ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
- # ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
- # ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
- # ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
- # tar zxvf mcrypt-2.6.8.tar.gz
- # cd mcrypt-2.6.8
- # /sbin/ldconfig
- # ./configure
- # make
- # make install
引用4、编译安装PHP
- # cd /usr/local/src
- # tar zxvf php-5.2.17.tar.gz
- # cd php-5.2.17
- # ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/etc --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --enable-magic-quotes --with-mysql=/usr/local/mysql --with-pear --enable-sockets --with-ttf --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --enable-sysvsem --enable-sysvshm --with-libxml-dir=/usr --with-apxs2=/usr/local/apache/bin/apxs --with-iconv-dir=/usr/local --with-xmlrpc --enable-xml --enable-shmop --enable-zip --with-mhash --with-mcrypt --enable-discard-path --enable-bcmath --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --with-openssl
- # make ZEND_EXTRA_LIBS='-liconv'
- # make install
- # ./libtool --finish /usr/local/src/php-5.2.17/libs
- # cp php.ini-dist /usr/local/etc/php.ini
- # echo 'ulimit -SHn 65535' >> /etc/rc.local
- # service httpd start
引用5、安装PHP扩展模块
Memcache
- # cd /usr/local/src
- # tar zxvf memcache-2.2.6.tgz
- # cd memcache-2.2.6/
- # /usr/local/php/bin/phpize
- # ./configure --with-php-config=/usr/local/php/bin/php-config
- # make
- # make install
修改php.ini文件,路径/usr/local/etc/
- # vi /usr/local/etc/php.ini
查找:
- extension_dir = "./"
修改成:
在此句下面一行添加:
- extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
- extension = "memcache.so"
查找:
修改:
- output_buffering = Off
- output_buffering = On
保存!
Memcached
- # cd /usr/local/src
- # tar zxvf libevent-1.4.13-stable.tar.gz
- # cd libevent-1.4.13-stable
- # ./configure --prefix=/usr/lib
- # make
- # make install
- # cd ../
- # tar zxvf memcached-1.4.6.tar.gz
- # cd memcached-1.4.6
- # ./configure --prefix=/usr/local --with-libevent=/usr/lib/
- # make
- # make install
- # /usr/local/bin/memcached -d -u www -m 128
安装Zend Optimizer
Please specify the location for installing
- # cd /usr/local/src
- # wget http://files.directadmin.com/services/custombuild/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
- # tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
- # cd ZendOptimizer-3.3.3-linux-glibc23-i386
- # ./install
Zend Optimizer:
这里填写Zend的安装路径,按下面写即可
/usr/local/Zend
Confirm the location of your
php.ini file:
这里填写的是php.ini的路径,按下面写即可
/usr/local/etc
Are you using Apache Web server?
这里选YES
Apache的控制组件路径
/usr/local/apache/bin/apachectl
是否重启Apache,YES,回车
三.查看确认L.A.M.P环境信息、提升 PHP 安全性
引用保存以下内容为info.php到/home/www/wwwroot/,检查phpinfo中的各项信息是否正确。
[code]<?
phpinfo()
?>[/code]
确认 PHP 能够正常工作后,编辑/usr/local/etc/php.ini进行设置提升PHP安全性。
[code]# vi /usr/local/etc/php.ini[/code]
找到:
[code]disable_functions =[/code]
在等号后添加下面的函数名字
[code]disable_functions = exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source syslog,readlink,symlink,popepassthru,stream_socket_server[/code]
四、服务器安全性设置
引用
设置系统防火墙
[code]# vi /usr/local/sbin/fw.sh[/code]
将以下脚本命令粘贴到 fw.sh 文件中。
[code]#!/bin/bash
# Stop iptables service first
service iptables stop
# Load FTP Kernel modules
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
# Inital chains default policy
/sbin/iptables -F -t filter
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
# Enable Native Network Transfer
/sbin/iptables -A INPUT -i lo -j ACCEPT
# Accept Established Connections
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# ICMP Control
/sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
# WWW Service
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# FTP Service
/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT
# SSH Service
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# chmod 755 /usr/local/sbin/fw.sh
# echo '/usr/local/sbin/fw.sh' >> /etc/rc.local
# /usr/local/sbin/fw.sh[/code](转阿里云教程)
发表评论
-
mysql复制旧表数据到新表
2012-11-23 16:22 1235复制旧表的数据到新表(假设两个表结构不一样)INSERT IN ... -
centos中解决root用户无法登陆ftp传输文件的问题(530 Permission denied.)
2012-11-21 14:05 40701.查看并启动vsftpd 运行 #ntsysv ... -
[linux vsftpd]550 create directory operation failed
2012-11-21 13:33 6023vsftpd启动后,连接服务器之后,创建上传文件的时候提示 ... -
[ZZ]阿里云LINUX主机安装从初始环境到完成配置全过程
2012-11-21 11:26 2147今天因为某些原因自己把经济A型主机重置,重新配置了一遍。下面把 ... -
linux下mysql的卸载、安装全过程
2012-11-14 11:40 1376卸载mysql 1、查找以前是否装有mysql 命令:rp ... -
查看linux中是否安装过mysql
2012-10-31 21:58 1299要查看linux中是否安装过某个软件 以mysql为例 r ... -
linux中文件颜色,蓝色,白色等
2012-10-31 17:46 1792绿色文件---------- 可执行文件,可执行的程序 红色文 ... -
linux 命令chmod 755的意思
2012-10-31 17:45 1987chmod是Linux下设置文件权限的命令,后面的数字表示不同 ... -
ftp:connect:未知错误号 (或者530 Permission denied.)
2012-10-31 14:28 3529默认情况下不需要修改就可以在虚拟机上访问的,如: ... -
linux系统中文件查找find命令
2012-10-30 15:21 1373在linux命令行中查找文件 find /目录名 *. ... -
linux文件编辑器VI(linux常用命令2)
2012-10-30 15:05 892vi编辑器编辑或创建文件 vi vitest.txt 如果 ... -
linux中显示文件的树状结构,文件权限
2012-10-30 14:40 952ls -R 即可以显示文件的树状结构 ls - ... -
linux中创建删除文件
2012-10-30 14:32 1062linux中创建文件用touch 例如:touch ... -
linux 分区
2012-10-29 18:11 802通常,我们的硬盘上已被Windows所占据,而现在要让Linu ... -
Linux系统安装与硬盘分区简单介绍
2012-10-29 17:51 954linux 命令行 startx 启动图形界面 whoam ... -
linux dev目录详解
2012-10-29 17:36 1076在linux下,/dev目录是很重要的,各种设备都在下面。下面 ...
相关推荐
在本文中,我们将详细介绍如何在阿里云的CentOS 7操作系统上搭建Apache、PHP和MySQL环境,以构建一个完整的LAMP(Linux + Apache + MySQL + PHP)开发平台。以下是搭建过程的详细步骤: 1. **安装Apache** CentOS ...
在本文中,我们将详细讨论如何在Linux环境中搭建PHP开发环境,这包括安装PHP、Apache服务器以及MySQL数据库。这个过程对于任何想要在本地进行PHP web应用程序开发的人来说都是必要的。 首先,我们需要准备以下软件...
阿里云Linux一键安装Web环境是针对在阿里云服务器上快速部署Web服务的一种高效方法。它通常涉及Apache或Nginx Web服务器、PHP解释器、MySQL或MariaDB数据库等组件的安装,这些组件构成了常见的LAMP(Linux、Apache、...
总的来说,阿里云Linux服务器PHP环境一键安装包是为那些希望快速、方便地在阿里云Linux服务器上搭建Web开发环境的用户量身定制的工具。通过这个安装包,你可以省去手动配置的繁琐工作,更专注于你的Web应用开发。
在CentOS7及以上版本中搭建Apache+PHP+MySQL+PhpMyAdmin环境是一项常见的Web服务器配置任务,尤其对于开发和运维人员而言。这个过程涵盖了基础的服务器配置、Web服务搭建、数据库安装以及数据库管理工具的配置。以下...
阿里云Linux一键安装Web环境是针对在阿里云ECS服务器上快速部署Web服务的解决方案,其最新版1.5.5旨在提供更加便捷、高效且稳定的服务器环境配置体验。这个工具通常包括Apache或Nginx Web服务器、PHP解释器、MySQL...
本文将详细讲解如何使用`yum`在CentOS系统中搭建Linux、Apache、MySQL和PHP(通常称为LAMP环境)的基础架构。 首先,我们需要确保系统已经安装了`yum`,这是一个强大的包管理器,用于安装、更新和管理软件。在...
准备在阿里云的ESC Centos7.3环境下搭建Lamp环境(Linux+Apache+Mysql+Php),在此顺便记录一下,注意以上搭建的环境一般centos7版本以上的都可以! 首先进行一些准备工作: 1、CentOS 7.3 系统默认开启防火墙 ...
本教程将详细讲解如何使用`yum`在CentOS系统上搭建一个LAMP(Linux + Apache + MySQL + PHP)环境,这是一套常见的Web开发平台。 首先,我们需要确保系统已经安装了`wget`,这是一个用于下载文件的工具,对于后续...
本指南针对"sh-1.5.5+阿里云Linux一键安装web环境",将详细介绍如何快速便捷地在阿里云Linux实例上配置一个包含NGINX/Apache、PHP/Tomcat和MySQL的综合Web服务环境。 首先,`sh-1.5.5`可能是一个脚本文件,用于自动...
这个压缩包文件“阿里云linux一键安装web环境.zip”应包含了一个自动化脚本或者详细教程,旨在简化这个过程,使得用户无需手动执行一系列复杂的命令行操作,只需几步简单的步骤就能完成Web环境的搭建。这样的工具...
通过这个阿里云Linux一键安装Web环境的安装包,用户可以快速便捷地构建起一个完整的Web服务环境,从而专注于应用程序的开发和业务的拓展,而不必花费大量时间在基础环境的搭建上。不过,理解这些组件的工作原理和...
总的来说,阿里云Linux一键安装Web环境是一项结合了Linux操作系统、Web服务组件、自动化脚本技术和文档支持的综合技术,旨在为用户提供方便快捷的云服务器环境搭建体验。通过学习和掌握这一技术,开发者和运维人员...
LAMP 环境是指 Linux、Apache、MySQL 和 PHP 的缩写,是 WordPress 系统依赖的基本运行环境。 首先,我们需要安装 MySQL 服务。在安装之前,需要更新源,否则可能会出现错误。使用以下命令更新源: ``` sudo apt ...
本课程将深入讲解如何在CentOS上配置和使用`yum`,特别是如何指定特定的软件源以及如何搭建LNMP(Linux + Nginx + MySQL + PHP)或LAMP(Linux + Apache + MySQL + PHP)环境。 首先,让我们来了解一下`yum`的基本...
通过以上步骤,你就成功在阿里云Ubuntu 12.04环境中搭建了一个LAMP(Linux, Apache, MySQL, PHP)服务器,可以用来托管Web应用程序和管理数据库。记得在实际环境中替换所有示例IP和密码,确保安全性。
阿里云搭建Tomcat和PHP环境一键安装包是一个高效便捷的方法,尤其适合那些对Linux系统管理经验有限但需要快速部署Web服务的用户。这个安装包整合了Tomcat(一个流行的Java应用服务器)和PHP(一种广泛使用的服务器端...