最近要装个Apache+Mysql+PHP的一个环境。
google下后,发现现在的安装变得越来越简单了。不再需要麻烦的配置安装,只需简单执行个sh就搞定了。

转载自:

那我google到的有这么几个,分别对应不同的平台,首先是Windows下的套件安装有EasyPHP,Uniform
Server;

DedeCMS部署–怎样去部署Apache+Mysql+PHP(LAMP)?

Solaris下的有SAMP, 支持各个平台的有XAMPP,这个也是在网上声誉最好的,
不过在支持Solaris10下是有问题的。 所以建议solaris的平台使用SAMP。
我这里转帖一个写的很详细的SAMP的安装步骤

1. Linux OS:

Linux OS:Red Hat Enterprise Linux AS release 4 (Nahant Update 6)

 

 

2.Deploy Apache

来源于:

2.1  下载Apache

下载Apache2 source from  
,直接下载在/root下,解压tar包php-5.2.13。

SAMP(Solaris、Apache、MySQL和Perl/Python/PHP)是从LAMP(Linux、Apache、MySQL和PHP)演化而来,其框架如图
1
图片 1
  图 1 SAMP 框架
  一、SAMP下载安装过程!
  SAMP 的安装和配置,有两种方法:
  ( 1 )分别依次下载、安装和配置 Apache 、 MySQL 和
PHP/Perl/Python  。
  ( 2 ) 下载、安装和配置 CoolStack 。 CoolStack
是一个包含了最为常用的 、且为 Sun Solaris 操作系统特别优化过的开源软件包。而其中的重点就是 Apache 、 PHP
和 MySQL 。因此,使用这个包, AMP 可以运行在最佳状态。这里推荐直接安装 CoolStack 包
。CoolStack官方网站:   ,
下载前必须注册一个有效ID 才能进行下载。在下载的页面上点击cool stack
1.2下载,这里有适用于不同平台的安装版本(SPARC, Intel
x86/AMD64),1.2版本的 CoolStack下载页面:
  )
  主要包括如下软件包:
  · CSKamp 。即 AMP 组件包: CSKapache2 、 CSKphp5 和 CSKmysql32
。此包已经过预先配置,保证安装后就可以协同工作。其中的 MySQL 是 32
位版本。
  · CSKruntime 。是其他大多数包都依赖的运行时包。
既然是被依赖包,安装时就要注意:必须先安装此运行时包,再安装其他依赖包。
  · CSKmysql 。 MySQL5 的 64 位版本包。
  · CSKperl 。 Perl5 包及相关的一些扩展库。
  · CSKphplibsbundle 。各种 PHP 扩展包所依赖的库,具体又包括三个包:
  · CSKmemcached 。著名的分布式对象缓存工具: Memcached 。
  · CSKruby 。 Ruby 及 rubygems 、 rails 封包。
  · CSKsquid 。 Web 缓存工具 Squid 。
  · CSKtomcat 。纯 Java 的 Apache
tomcat ,和
tomcat.apache.org 上的 tomcat 不同。
  · CSKlighttpd 。轻量级Web 服务器 lighttpd 。
  1 安装CSKruntime!
  # bunzip2 CSKruntime_1.2_x86.pkg.bz2
  # mkdir /var/tmp/CSKruntime-test
  # pkgtrans CSKruntime_1.2_x86.pkg /var/tmp/CSKruntime-test/
  # pkgadd -d /var/tmp/CSKruntime-test/
  安装过程省略。
  2 安装CSKamp
  # bunzip2 CSKamp_1.2_x86.pkg.bz2
  # mkdir /var/tmp/CSKamp-test/
  # pkgtrans CSKamp_x86.pkg /var/tmp/CSKamp-test/
  # pkgadd -d /var/tmp/CSKamp-test/
  安装过程省略。
  3 安装CSKphplibsbundle
  # bunzip2 CSKphplibsbundle_1.2_x86.pkg.bz2
  # mkdir /var/tmp/CSKphplibsbundle-test
  # pkgtrans CSKphplibsbundle_1.2_x86.pkg /var/tmp/
CSKphplibsbundle-test
  # pkgadd -d /var/tmp/ CSKphplibsbundle-test /
  4 验证安装版本
  使用命令如下:# pkginfo -l
CSKapache2
  pkginfo -l CSKapache2
  PKGINST:  CSKapache2
  NAME:  Apache httpd
  CATEGORY:  application
  ARCH:  i386
  VERSION:  2.2.6
  BASEDIR:  /
  VENDOR:  Apache
  DESC:  httpd is built with MPM pre-fork and modules to support PHP,
SSL and Perl.    PSTAMP:
  INSTDATE:  8?? 07 2008 16:59
  HOTLINE:  Please see
  STATUS:  全部安装2
  FILES:   1378 个已安装的路径名
  7 个共享的路径名
  55 目录
  92 可执行文件
  1 setuid/setgid可执行文件
  59831 个已使用的块(近似)
  可以看到Apache 提供的是 worker 模块,而不是老的 prefork.c 模块。
  图 2、3 是PHP5和Mysql 32位版本的 验证界面。
图片 2
图片 3
  二、 Mysql服务器的初始化和启动
  拷贝配置文件
  cp /opt/coolstack/mysql_32bit/share/mysql/my-medium.cnf
/etc/my.cnf
  添加mysql 用户和用户组:
  # groupadd mysql
  # useradd -g mysql mysql
  初始化mysql如图 4 ,命令如下
  # /opt/coolstack/mysql_32bit/bin/mysql_install_db
图片 4
  图 4 初始化mysql
  初始化mysql后会自动建立一个/opt/coolstack/mysql_32bit/data
目录,设置 mysql 用户对 data
文件夹的访问权限:
  # chown -R mysql:mysql /opt/coolstack/mysql_32bit/data
  现在可以启动 MySQL 进程了:
  # /opt/coolstack/mysql_32bit/bin/mysqld_safe &
  其执行过程如图 5 所示。
图片 5
  测试mysql客户端
  使用命令建立一个简单数据库
  # /opt/coolstack/mysql_32bit/bin/mysqladmin create testdb
  # /opt/coolstack/mysql_32bit/bin/mysql
  Welcome to the MySQL monitor.  Commands end with
  Your MySQL connection id is 3
  Server version:
5.0.45-standard-log Source distribution
  Type “help;” or “\h” for help. Type “\c” to clear the buffer.
  mysql>
  mysql> use testdb9
  Database changed
  mysql>#
  mysql> exit
  说明:通过 CoolStack 安装后的 MySQL ,字符集为 UTF-8
,连接校对格式为 utf8_general_ci 。
  三、把mysql和apache设置为SMF服务
  SMF是Solaris 10操作系统中的软件服务管理工
具。它替代了以前操作系统的/etc/*.d中的服务运行脚本。对于使用过Linux的读者来说,SMF的功能类似”ntsys”中的”守护进程”;对于
使用过UNIX的读者来说,这个功能就是替代部分目录/etc/rc*.d中的启动脚本程序(还有一本分没有替代)和超级服务器(inetd)的功能。另
外,使用过Solaris 9的读者知道,Solaris
9是没有这个管理工具的,这是Solaris
10的新功能。把mysql和apache设置为SMF服务,并且随Solaris
服务器同时启动:
  # svcadm enable svc:/network/csk-mysql32:default
  # svcadm enable svc:/network/csk-http:CSKapache2
  查看Mysql和apache 服务状态命令如下:
  #   svcs -a | grep
csk-mysql32
  online  9:17:31 svc:/network/csk-mysql32:default
  服务的状态有以下几种类型:
  ? degraded,服务已经启动,但是在受限制的状态运行。
  ? disabled,服务处于关闭状态。
  ? legacy_run,这个服务是不被SMF所管理的,但是可以被SMF所监测到。
  ?
maintenance,维护状态。这个服务有大量的错误且应由管理者进行修复。
  ?
offline,这个服务已经启动了,但是处于离线运行状态,没有在线运行。
  ? online,服务已经启动,并且在线运行。
  ? uninitialized,服务正处于初始化状态。
  四、测试SAMP 环境
  启动mysql服务器
  # svcadm enable csk-mysql32
  启动Apache 服务器
  # svcadm enable csk-http
  说明:mysql和apache 服务器关闭命令依次如下:
  测试Apache,选择菜单 ” 应用程序 “|”Internet”|”Firefox Web 浏览器 ” ,打开 Firefox
,在地址栏输入 ,看 Apache 是否成功运行。若出现了标题为
“Cool Stack from the OpenSolaris Web Stack project” 的首页,说明 Apache
能成功提供基础的 HTML 服务了。如图
6 。
图片 6
  图 6 测试Apache服务器
  测试 Apache 是否能解析 PHP 文档。使用vi编辑一个文件phpinfo.php
  # cd /opt/coolstack/apache2/htdocs/
  # vi phpinfo.php
  <html>
  <body>
  <p>Hello SAMP!</?>
  <?php phpinfo(); ?>
  </body> 
  </html>
  </code>
  在地址栏输入 如果出现图 7
表示php解析成功。
图片 7
  图 7测试 Apache 是否能解析 PHP 文档
  常见故障排除:
  如果Apache 不能解析 PHP 文档,修改php配置文件:
/opt/coolstack/php5/lib/php.ini ,添加两行:
  extension=”mysql.so”
  extension=”mysqli.so”
  修改apache配置文件/opt/coolstack/apache2/conf/httpd.conf,添加一行:
  LoadModule php5_module modules/libphp5.so. U’ Z4 m7 R# }” k7 F
  总结:本 文使用Solaris 版本是U4 版本,另外同样可以适用于Open
Solaris, SXDE 。CoolStack 有1.1 、1.2 、1.3RC
三个版本本文使用的是1.2。AMP 还主要应用在各类 Linux 平台上,构成了有名的
LAMP 架构。而Solaris 上的 AMP即SAMP 目前成为堪与 LAMP 、 WAMP ( Windows

2.2  编译 apache

cd httpd-2.2.15,进行编译,生成Makefile

./configure –prefix=/usr/local/apache /  –指定apache安装目录

               –enable-so                    /

                 –enable-cgi                   /

                 –enable-info                 /

                 –enable-rewrite          /

                 –enable-speling           /

                 –enable-usertrack      /

                 –enable-deflate /

                 –enable-ssl                   /

–enable-mime-magic

  • AMP )和 MLAP ( Mac OS + AMP )媲美的Web 开发平台。

2.3  make & make install

Make过程中可能会有一些问题,具体可以参考第5节。

Apache部署参考:

 

3. Deploy Mysql

其中我加红那段,并不是每个人执行的命令都一样。
我们应该先用这个命令查看下svcs -a|grep csk

3.1下载mysql

下载mysql source from ,在Downloads页面选择 MySQL
Community Server ,进入下载页面。选择 Red Hat Enterprise
Linux。因为我的OS是REHL4.6 ,且为64位,则下载三个包:

MySQL-server-community-5.1.47-1.rhel4.x86_64.rpm
MySQL-devel-community-5.1.47-1.rhel4.x86_64.rpm
–必须,否则apache编译的时候会出错MySQL-client-community-5.1.47-1.rhel4.x86_64.rpm

online         13:15:28 svc:/network/http:apache22-csk
online         13:15:46 svc:/application/database/mysql:mysql32-csk

3.2 安装mysql server

rpm –ivh MySQL-server-community-5.1.47-1.rhel4.x86_64.rpm

server安装完毕后,测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。

Mysql默认的端口是3306。命令如下: netstat –nap |grep 3306

然后根据具体的内容来使用下面的命令,比如向我这里的环境,接下来我就要使用

3.3 安装mysql client

rpm –ivh MySQL-client-community-5.1.47-1.rhel4.x86_64.rpm

svcadm enable svc:/application/database/mysql:mysql32-csk

3.4 安装 mysql devel

rpm –ivh MySQL-devel-community-5.1.47-1.rhel4.x86_64.rpm

svcadm enable svc:/network/http:apache22-csk 

3.5 登录Mysql

    [root@test1 local]# mysql

   Welcome to the MySQL monitor. Commands end with ; or /g.

   Your MySQL connection id is 1 to server version: 4.0.16-standard

   Type ‘help;’ or ‘/h’ for help. Type ‘/c’ to clear the buffer.

   mysql>

   出现了“mysql>”提示符,恭喜你,安装成功!

   增加了密码后的登录格式如下:

   mysql -u root -p

   Enter password: (输入密码)

   其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

  
注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

来把他们的状态由disable 变为 online

3.6 修改mysql 密码

 MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

   1、命令

   usr/bin/mysqladmin -u root password ‘new-password’

   格式:mysqladmin -u用户名 -p旧密码 password 新密码

   2、例子

   例1:给root加个密码123456。

   键入以下命令 :

   [root@test1 local]# /usr/bin/mysqladmin -u root password 123456

  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

   3、测试是否修改成功

   1)不用密码登录

   [root@test1 local]# mysql

   ERROR 1045: Access denied for user: ‘root@localhost’ (Using
password: NO)

   显示错误,说明密码已经修改。

   2)用修改后的密码登录

   [root@test1 local]# mysql -u root -p

   Enter password: (输入修改后的密码123456)

   Welcome to the MySQL monitor. Commands end with ; or /g.

   Your MySQL connection id is 4 to server version: 4.0.16-standard

   Type ‘help;’ or ‘/h’ for help. Type ‘/c’ to clear the buffer.

   mysql>

   成功!

   这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

 

3.7 启动和停止

1、启动

  
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。

   [root@test1 init.d]# /etc/init.d/mysql start

   2、停止

   /usr/bin/mysqladmin -u root -p shutdown

   3、自动启动

   1)察看mysql是否在自动启动列表中

   [root@test1 local]# /sbin/chkconfig –list

   2)把MySQL添加到你系统的启动服务组里面去

   [root@test1 local]# /sbin/chkconfig –- add mysql

   3)把MySQL从启动服务组里面删除。

   [root@test1 local]# /sbin/chkconfig –-del mysql

Mysql部署 参考:

接着我们启动apache和mysql

3.8 使用mysql

(对于我们LAMP环境部署来说,可选择性的使用本节)

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

   1、home目录下建立data目录

   cd /home

   mkdir data

   2、把MySQL服务进程停掉:

   mysqladmin -u root -p shutdown

 

   3、把/var/lib/mysql整个目录移到/home/data

   mv /var/lib/mysql /home/data/

   这样就把MySQL的数据文件移动到了/home/data/mysql下

   4、找到my.cnf配置文件

  如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

   [root@test1 mysql]# cp
/usr/share/mysql/my-medium.cnf /etc/my.cnf

   5、编辑MySQL的配置文件/etc/my.cnf

  为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock
。操作如下:

   vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)

   # The MySQL server

    [mysqld]

    port   = 3306

    #socket  =
/var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)

    socket  = /home/data/mysql/mysql.sock   (加上此行)

   6、修改MySQL启动脚本/etc/rc.d/init.d/mysql

  最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。

   [root@test1 etc]# vi /etc/rc.d/init.d/mysql

   #datadir=/var/lib/mysql    (注释此行)

   datadir=/home/data/mysql   (加上此行)

   7、重新启动MySQL服务

   /etc/rc.d/init.d/mysql start

   或用reboot命令重启Linux

   如果工作正常移动就成功了,否则对照前面的7步再检查一下。

 

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注