软件源代码包存放位置:/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
- 浏览: 245788 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
woodpeckerboy:
是的我这边变也无法级联删除。多的一端的外键 参照一的一段的主键 ...
jpa级联操作详解2--级联删除(CascadeType.REMOVE) -
尹鹏波:
受用了!!
Myeclipse代码提示-没有代码提示怎么办 -
xiechao240:
不知道你想要表达什么, 别人是想看看CascadeType.M ...
jpa级联操作详解4-级联更新(CascadeType.MERGE) -
木南飘香:
楼主很强悍!谢谢了
jpa抓取策略详解fetch(lazy ,eager) -
木南飘香:
...
jpa级联操作详解2--级联删除(CascadeType.REMOVE)
阿里云Linux 环境搭建教程 Linux+Apache+Mysql+PHP
- 博客分类:
- linux
终于入手了阿里云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 1174复制旧表的数据到新表(假设两个表结构不一样)INSERT IN ... -
centos中解决root用户无法登陆ftp传输文件的问题(530 Permission denied.)
2012-11-21 14:05 40081.查看并启动vsftpd 运行 #ntsysv ... -
[linux vsftpd]550 create directory operation failed
2012-11-21 13:33 5930vsftpd启动后,连接服务器之后,创建上传文件的时候提示 ... -
[ZZ]阿里云LINUX主机安装从初始环境到完成配置全过程
2012-11-21 11:26 2110今天因为某些原因自己把经济A型主机重置,重新配置了一遍。下面把 ... -
linux下mysql的卸载、安装全过程
2012-11-14 11:40 1314卸载mysql 1、查找以前是否装有mysql 命令:rp ... -
查看linux中是否安装过mysql
2012-10-31 21:58 1228要查看linux中是否安装过某个软件 以mysql为例 r ... -
linux中文件颜色,蓝色,白色等
2012-10-31 17:46 1704绿色文件---------- 可执行文件,可执行的程序 红色文 ... -
linux 命令chmod 755的意思
2012-10-31 17:45 1887chmod是Linux下设置文件权限的命令,后面的数字表示不同 ... -
ftp:connect:未知错误号 (或者530 Permission denied.)
2012-10-31 14:28 3496默认情况下不需要修改就可以在虚拟机上访问的,如: ... -
linux系统中文件查找find命令
2012-10-30 15:21 1307在linux命令行中查找文件 find /目录名 *. ... -
linux文件编辑器VI(linux常用命令2)
2012-10-30 15:05 847vi编辑器编辑或创建文件 vi vitest.txt 如果 ... -
linux中显示文件的树状结构,文件权限
2012-10-30 14:40 897ls -R 即可以显示文件的树状结构 ls - ... -
linux中创建删除文件
2012-10-30 14:32 1003linux中创建文件用touch 例如:touch ... -
linux 分区
2012-10-29 18:11 778通常,我们的硬盘上已被Windows所占据,而现在要让Linu ... -
Linux系统安装与硬盘分区简单介绍
2012-10-29 17:51 923linux 命令行 startx 启动图形界面 whoam ... -
linux dev目录详解
2012-10-29 17:36 1050在linux下,/dev目录是很重要的,各种设备都在下面。下面 ...
相关推荐
适合购买了阿里云linux服务器,想搭建一个php+mysql+apache集成环境的道友。本安装包属于一键安装,智能简单,易操作,内附操作说明手册。
准备在阿里云的ESC Centos7.3环境下搭建Lamp环境(Linux+Apache+Mysql+Php),在此顺便记录一下,注意以上搭建的环境一般centos7版本以上的都可以! 首先进行一些准备工作: 1、CentOS 7.3 系统默认开启防火墙 ...
搭建需要工具:服务器Linux系统,备案域名,环境配置:Apache PHP5.6以上 MySQL5.5以上(推荐使用宝塔面板一键安装) 1.首先源码传到服务器根目录,创建一个数据库,然后源码直接解压出来,域名绑定服务器ip。 2.直接...
在安装Laravel之前,需要把Linux + Nginx + Mysql + Php的环境搭建好。具体的搭建步骤这里就不再详述了。 P.S. Linux阿里云已经自带了,本文使用的是centOS 6.5 64位的ECS 关于Nginx和Apache的选择看自己喜好,...
推荐使用 Apache 进行搭建配置,目前支持 Apache 与 Linux (不支持IIS), PHP5.4以上版本 PHP5.6以下版本 MYSQL5.1 以上版本都支持 阿里云存储表格 (这个非常关键 主要存储 会员文件信息与卡密信息) 阿里云...
搭建需要工具:服务器linux系统,备案域名,环境配置:Apache + PHP5.6以上 + MySQL5.5以上(推荐使用宝塔面板一键安装) 1.首先源码传到服务器根目录,创建一个数据库,然后源码直接解压出来,域名绑定服务器ip。 2....
送七牛云 阿里云 腾讯云oss 蜘蛛访问 文章采集 文章推送插件! 图片[2]-视频课程知识付费商城搭建知识付费视频教程php源码可带个人支付-懒猫资源网 安装教程: ★安装环境要求★ 服务器:Linux win / Apache / ...
不用 Window,不用虚拟机安装,使用云服务器(阿里云)部署安装。 采用源码包安装,不仅仅是为了搭建完美环境, 对学习也是很有帮助, 可以深入了解自己的环境架构, 对开发有了全局了解。对Apache、MySQL和PHP?等...
这几天对服务器兴趣贼为浓厚...(自带mysql数据库,php Apache运行环境,FTP,VSftpd,这让我省了很多事) 第一步:安装jdk 去官网下载jdk(官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-down
106云盘自动发卡平台网盘系统系统环境:推荐使用 Apache 进行搭建配置,目前支持 Apache 与 Linux (不支持IIS),PHP5.4以上版本 PHP5.6以下版本MYSQL5.1 以上版本都支持阿里云存储表格 (这个非常关键 主要存储 ...
106云盘自动发卡平台网盘系统 系统环境: 推荐使用 Apache 进行搭建配置,目前支持 Apache 与 Linux (不支持IIS), PHP5.4以上版本 PHP5.6以下版本 MYSQL5.1 以上版本都支持 阿里云存储表格