`
sefcertyu
  • 浏览: 249940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

阿里云Linux 环境搭建教程 Linux+Apache+Mysql+PHP

 
阅读更多

终于入手了阿里云CentOS 5.4 32位,环境搭建成功,本人属于LINUX菜鸟级的,只是为了方便整理下整个安装过程分享给大家。还希望高手多多赐教。(同样适用LINUX 64位的安装,根据需要更换相应的兼容程序包)

. 系统设定

引用
软件源代码包存放位置:/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





二. 前期准备

引用
1. 修改服务器密码
  1. # passwd
  2. # 填写你要重设的密码
  3. # 再次输入



引用
2. 卸载自带的httpd (阿里云的Linux自带httpd,我们需要卸载它。)
  1. # rpm -e gnome-user-share
  2. # rpm -e httpd



引用
3. 关闭不需要的服务
  1. # ntsysv

以下仅列出需要启动的服务,未列出的服务一律推荐关闭:(按空格键选择/取消)
atd
crond
irqbalance
microcode_ctl
network
ntpd
sendmail
sshd
syslog
按Tab确认,退出。



引用
4. 更换快速源(国内163源)
  1. # cd /etc/yum.repos.d/
  2. # mv CentOS-Base.repo CentOS-Base.repo.old
  3. # wget http://mirrors.163.com/.help/CentOS-Base-163.repo
  4. # mv CentOS-Base-163.repo CentOS-Base.repo
  5. # yum makecache //生成缓存
  6. # yum update


引用
5. 下载程序包,脚本和配置文件
以下列出的程序最新稳定版下载列表
  1. # cd /usr/local/src
  2. # wget http://c.sihost.net/lamp_tools.list
  3. # wget -i lamp_tools.list

下载Apache控制脚本
  1. # wget http://c.sihost.net/jb/httpd

下载Apache配置文件
  1. # wget [url]http://c.sihost.net/jb/httpd.conf[/url]



引用
创建web运行用户
  1. # groupadd www
  2. # useradd -g www www
  3. # mkdir -p /home/www/wwwroot
  4. # chmod +w /home/www/wwwroot
  5. # chown www:www /home/www/wwwroot -R

重新启动
  1. # init 6




三. 编译安装L.A.M.P环境

引用
1. 安装MySQL
  1. # cd /usr/local/src
  2. # 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/
  3. # tar zxvf mysql-5.1.58-linux-i686-glibc23.tar.gz
  4. # mv mysql-5.1.58-linux-i686-glibc23 /usr/local/
  5. # ln -s /usr/local/mysql-5.1.58-linux-i686-glibc23/ /usr/local/mysql
  6. # groupadd mysql
  7. # useradd -g mysql mysql
  8. # chown -R mysql:mysql /usr/local/mysql
  9. # chown -R mysql:mysql /usr/local/mysql-5.1.58-linux-i686-glibc23/
  10. # cd /usr/local/mysql
  11. # ./scripts/mysql_install_db --user=mysql
  12. # cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
  13. # chmod 755 /etc/rc.d/init.d/mysqld
  14. # chkconfig --add mysqld
  15. # chkconfig --level 3 mysqld on
  16. # cp ./support-files/my-huge.cnf /etc/my.cnf
  17. # mv /usr/local/mysql/data /var/lib/mysql
  18. # chown -R mysql:mysql /var/lib/mysql

修改 my.cnf (具体修改操作请搜索相关LINUX vi命令)
  1. vi /etc/my.cnf


在 [mysqld] 段增加
  1. datadir = /var/lib/mysql
  2. skip-innodb
  3. wait-timeout = 10
  4. max_connections = 512
  5. max_connect_errors = 10000000

在 [mysqld] 段修改
  1. max_allowed_packet = 16M
  2. thread_cache_size = CPU个数x2
  3. 将 log-bin 前加#注释掉

保存!

生成数据库 启动服务进程
  1. # service mysqld start

修改数据库密码
  1. # /usr/local/mysql/bin/mysqladmin -u root password "填写你的密码" -p

进入mysql 查看状态(可以不做)
  1. # /usr/local/mysql/bin/mysql -uroot -p你的密码
  2. status
  3. exit

 

引用
2、编译安装Apache
  1. # cd /usr/local/src/
  2. # tar zxvf httpd-2.2.19.tar.gz
  3. # cd httpd-2.2.19/
  4. # ./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'
  5. # make
  6. # make install
  7. # cd /usr/local/src/
  8. # mv /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.old
  9. # cp -f /usr/local/src/httpd.conf /usr/local/apache/conf/httpd.conf
  10. # cp -f /usr/local/src/httpd /etc/init.d/httpd
  11. # chmod 755 /etc/init.d/httpd
  12. # chkconfig --add httpd
  13. # chkconfig httpd on

 

引用
3、编辑安装PHP所需的支持库

Libiconv
  1. # cd /usr/local/src/
  2. # tar zxvf libiconv-1.14.tar.gz
  3. # cd libiconv-1.14/
  4. # ./configure --prefix=/usr/local
  5. # make
  6. # make install
  7. # cd ..

Libmcrypt
  1. # tar zxvf libmcrypt-2.5.8.tar.gz
  2. # cd libmcrypt-2.5.8
  3. # ./configure
  4. # make
  5. # make install
  6. # /sbin/ldconfig
  7. # cd libltdl/
  8. # ./configure --enable-ltdl-install
  9. # make
  10. # make install
  11. # cd /usr/local/src/

Mhash
  1. # tar zxvf mhash-0.9.9.9.tar.gz
  2. # cd mhash-0.9.9.9/
  3. # ./configure
  4. # make
  5. # make install
  6. # cd ..
  7. # ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
  8. # ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
  9. # ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
  10. # ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
  11. # ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
  12. # ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
  13. # tar zxvf mcrypt-2.6.8.tar.gz
  14. # cd mcrypt-2.6.8
  15. # /sbin/ldconfig
  16. # ./configure
  17. # make
  18. # make install

 

引用
4、编译安装PHP
  1. # cd /usr/local/src
  2. # tar zxvf php-5.2.17.tar.gz
  3. # cd php-5.2.17
  4. # ./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
  5. # make ZEND_EXTRA_LIBS='-liconv'
  6. # make install
  7. # ./libtool --finish /usr/local/src/php-5.2.17/libs
  8. # cp php.ini-dist /usr/local/etc/php.ini
  9. # echo 'ulimit -SHn 65535' >> /etc/rc.local
  10. # service httpd start

 

引用
5、安装PHP扩展模块
Memcache
  1. # cd /usr/local/src
  2. # tar zxvf memcache-2.2.6.tgz
  3. # cd memcache-2.2.6/
  4. # /usr/local/php/bin/phpize
  5. # ./configure --with-php-config=/usr/local/php/bin/php-config
  6. # make
  7. # make install

修改php.ini文件,路径/usr/local/etc/
  1. # vi /usr/local/etc/php.ini

查找:
  1. extension_dir = "./"

修改成:
  1. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
在此句下面一行添加:
  1. extension = "memcache.so"

查找:
  1. output_buffering = Off
修改:
  1. output_buffering = On

保存!

Memcached
  1. # cd /usr/local/src
  2. # tar zxvf libevent-1.4.13-stable.tar.gz
  3. # cd libevent-1.4.13-stable
  4. # ./configure --prefix=/usr/lib
  5. # make
  6. # make install
  7. # cd ../
  8. # tar zxvf memcached-1.4.6.tar.gz
  9. # cd memcached-1.4.6
  10. # ./configure --prefix=/usr/local --with-libevent=/usr/lib/
  11. # make
  12. # make install
  13. # /usr/local/bin/memcached -d -u www -m 128


安装Zend Optimizer
  1. # cd /usr/local/src
  2. # wget http://files.directadmin.com/services/custombuild/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
  3. # tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
  4. # cd ZendOptimizer-3.3.3-linux-glibc23-i386
  5. # ./install
Please specify the location for installing
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

是否重启ApacheYES,回车



三.查看确认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]
(转阿里云教程)
分享到:
评论

相关推荐

    阿里云CentOS7搭建Apache+PHP+MySQL环境

    在本文中,我们将详细介绍如何在阿里云的CentOS 7操作系统上搭建Apache、PHP和MySQL环境,以构建一个完整的LAMP(Linux + Apache + MySQL + PHP)开发平台。以下是搭建过程的详细步骤: 1. **安装Apache** CentOS ...

    PHP环境搭建(php+Apache+mysql)

    在本文中,我们将详细讨论如何在Linux环境中搭建PHP开发环境,这包括安装PHP、Apache服务器以及MySQL数据库。这个过程对于任何想要在本地进行PHP web应用程序开发的人来说都是必要的。 首先,我们需要准备以下软件...

    阿里云linux一键安装web环境

    阿里云Linux一键安装Web环境是针对在阿里云服务器上快速部署Web服务的一种高效方法。它通常涉及Apache或Nginx Web服务器、PHP解释器、MySQL或MariaDB数据库等组件的安装,这些组件构成了常见的LAMP(Linux、Apache、...

    阿里云linux服务器php环境一键安装包

    总的来说,阿里云Linux服务器PHP环境一键安装包是为那些希望快速、方便地在阿里云Linux服务器上搭建Web开发环境的用户量身定制的工具。通过这个安装包,你可以省去手动配置的繁琐工作,更专注于你的Web应用开发。

    Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境搭建.pdf

    在CentOS7及以上版本中搭建Apache+PHP+MySQL+PhpMyAdmin环境是一项常见的Web服务器配置任务,尤其对于开发和运维人员而言。这个过程涵盖了基础的服务器配置、Web服务搭建、数据库安装以及数据库管理工具的配置。以下...

    阿里云linux一键安装web环境最新版1.5.5

    阿里云Linux一键安装Web环境是针对在阿里云ECS服务器上快速部署Web服务的解决方案,其最新版1.5.5旨在提供更加便捷、高效且稳定的服务器环境配置体验。这个工具通常包括Apache或Nginx Web服务器、PHP解释器、MySQL...

    centos下yum搭建安装linux+apache+mysql+php环境教程

    本文将详细讲解如何使用`yum`在CentOS系统中搭建Linux、Apache、MySQL和PHP(通常称为LAMP环境)的基础架构。 首先,我们需要确保系统已经安装了`yum`,这是一个强大的包管理器,用于安装、更新和管理软件。在...

    Centos7.3下搭建lamp环境(Linux+Apache+mairdb+php)

    准备在阿里云的ESC Centos7.3环境下搭建Lamp环境(Linux+Apache+Mysql+Php),在此顺便记录一下,注意以上搭建的环境一般centos7版本以上的都可以! 首先进行一些准备工作: 1、CentOS 7.3 系统默认开启防火墙 ...

    centos下yum搭建安装linux+apache+mysql+php环境的方法

    本教程将详细讲解如何使用`yum`在CentOS系统上搭建一个LAMP(Linux + Apache + MySQL + PHP)环境,这是一套常见的Web开发平台。 首先,我们需要确保系统已经安装了`wget`,这是一个用于下载文件的工具,对于后续...

    sh-1.5.5+阿里云Linux一键安装web环境指南

    本指南针对"sh-1.5.5+阿里云Linux一键安装web环境",将详细介绍如何快速便捷地在阿里云Linux实例上配置一个包含NGINX/Apache、PHP/Tomcat和MySQL的综合Web服务环境。 首先,`sh-1.5.5`可能是一个脚本文件,用于自动...

    阿里云linux一键安装web环境.zip

    这个压缩包文件“阿里云linux一键安装web环境.zip”应包含了一个自动化脚本或者详细教程,旨在简化这个过程,使得用户无需手动执行一系列复杂的命令行操作,只需几步简单的步骤就能完成Web环境的搭建。这样的工具...

    【阿里云linux一键安装web环境】的安装包

    通过这个阿里云Linux一键安装Web环境的安装包,用户可以快速便捷地构建起一个完整的Web服务环境,从而专注于应用程序的开发和业务的拓展,而不必花费大量时间在基础环境的搭建上。不过,理解这些组件的工作原理和...

    2015-09-09 16:26:44 - 阿里云Linux一键安装web环境

    总的来说,阿里云Linux一键安装Web环境是一项结合了Linux操作系统、Web服务组件、自动化脚本技术和文档支持的综合技术,旨在为用户提供方便快捷的云服务器环境搭建体验。通过学习和掌握这一技术,开发者和运维人员...

    使用阿里云+LAMP环境+cpolar创建个人博客

    LAMP 环境是指 Linux、Apache、MySQL 和 PHP 的缩写,是 WordPress 系统依赖的基本运行环境。 首先,我们需要安装 MySQL 服务。在安装之前,需要更新源,否则可能会出现错误。使用以下命令更新源: ``` sudo apt ...

    Linux 安装 yum 指定源 源代码 lnmp环境搭建

    本课程将深入讲解如何在CentOS上配置和使用`yum`,特别是如何指定特定的软件源以及如何搭建LNMP(Linux + Nginx + MySQL + PHP)或LAMP(Linux + Apache + MySQL + PHP)环境。 首先,让我们来了解一下`yum`的基本...

    解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql

    通过以上步骤,你就成功在阿里云Ubuntu 12.04环境中搭建了一个LAMP(Linux, Apache, MySQL, PHP)服务器,可以用来托管Web应用程序和管理数据库。记得在实际环境中替换所有示例IP和密码,确保安全性。

    阿里云搭建tomcat/php 环境一键安装包

    阿里云搭建Tomcat和PHP环境一键安装包是一个高效便捷的方法,尤其适合那些对Linux系统管理经验有限但需要快速部署Web服务的用户。这个安装包整合了Tomcat(一个流行的Java应用服务器)和PHP(一种广泛使用的服务器端...

Global site tag (gtag.js) - Google Analytics