首页 运维 网络学院 查看内容

linux下Lamp 环境搭建

2011-7-18 11:40 654 0

摘要:   Lamp环境搭建(安装环境都是Source code(源码安装 解压包tar.gz格式)  CentOS 5.1环境(自己加入的窗口不要可以砍掉)之留下(Development Tools)这个组...
关键词: MySql local Apache nbsp PHP usr 命令 with 编译 install

  Lamp环境搭建(安装环境都是Source code(源码安装 解压包tar.gz格式)  CentOS 5.1环境(自己加入的窗口不要可以砍掉)之留下(Development Tools)这个组建就可以了  整体安装完系统之后开始搭建  Apache 环境安装  先解压  opt]#tar zxvf httpd-2.2.19.tar.gz  opt]#mv httpd-2.2.19 /usr/local/src  我是把所有的压缩包都放到 /opt目录里 属于个人爱好 随便~  编译文件  httpd-2.2.19]#./configure --prefix=/usr/local/apache \  >--enable-so \  >--enable-rewrite  然后安装  httpd-2.2.19]#make && make install  在检测下环境能不能用  httpd-2.2.19]#cd /usr/local/apache/bin/  bin]#apachectl -t  bin]#httpd -t  出现Syntax OK的提示那么说明apache已经搭配成功了。  接下来启动apache  bin]#apachectl start  apahce启动命令:  /usr/local/apache/bin/apachectl start apaceh启动  apache停止命令  /usr/local/apache/bin/apachectl stop   停止  apache重新启动命令:  /usr/local/apache/bin/apachectl restart 重启  打开浏览器窗口键入 localhost  出现it works!  MySql安装  先解压  opt]#tar zxvf mysql-5.1.58.tar.gz  5.1版本的就可以用了  opt]#mv mysql* /usr/local/src/mysql/  编译mysql  mysql-5.1.58]#./configure --prefix=/usr/local/mysql \  >--with-comment=Source \  >--with-server-suffix=-Community \  >--with-mysqld-user=mysql \  >--without-debug \  >--with-big-tables \  >--with-charset=utf8 \  >--with-collation=utf8_unicode_ci \  >--with-extra-charsets=all \  >--with-pthread \  >--enable-static \  >--enable-thread-safe-client \  >--with-client-ldflags=-all-static \  >--with-mysqld-ldflags=-all-static \  >--enable-assembler \  >--without-innodb \  >--without-isam \  >--without-ndb-debug \  >--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock  编译安装  mysql-5.1.58]#make && make install  通过 netstat –atln 命令查看3306端口是否已经启用  也可以 ps -ef | grep mysqld 查看当前系统中的mysqld的进程  或直接 bin/mysql –u root  进入mysql客户端,进行mysql操作  bin/mysqladmin shutdown 停止mysql服务  安装完成后,复制一个配置文件  mysql-5.1.58]#cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf  跟句机器配置的不同选择不同的文件:  /user/local/mysql/share/mysql/my-small.cnf   最小配置安装,内存<=64M,数据数量最少  /user/local/mysql/share/mysql/my-large.cnf 内存=512M  /user/local/mysql/share/mysql/my-medium.cnf  32M<内存<64M,或者内存有128M,但是数据库与web服务器公用内存  /user/local/mysql/share/mysql/my-huge.cnf  1G<内存<2G,服务器主要运行mysql  /user/local/mysql/share/mysql/my-innodb-heavy-4G.cnf  最大配置安装,内存至少4G  # groupadd mysql //添加MySQL组  给mysql数据库命名  ]#useradd -d /usr/local/var mysql  登录sql  ]#su - mysql  $ /usr/locla/bin/mysql_install_db //数据库初始化  # useradd -g mysql mysql//添加 mysql 用户  # cd /usr/local/mysql  //进入MySQL的安装目录  # bin/mysql_install_db --user=mysql  # chown -R root:mysql .       //设置权限,注意后面有一个 "."  # chown -R mysql /var/lib/mysql   //设置 mysql 目录权限  # chgrp -R mysql .          //注意后面有一个 "."  # bin/mysqld_safe --user=mysql &  //启动mysql,如果一切正常的话,运行此命令后,不会有任何提示。  # bin/mysqladmin -u root password password   //修改root用户的密码,这里的root用户指的是mysql的root用户,与Linux的root用户无关。紫色的password就是你需要设置的新密码,牢记!  # bin/mysql -u root -p  //如果正常的话,用这个名字可以登录,在输入密码后,出现mysql > 的提示符表明登录成功。用quit命令可退出  以下命令用于设置mysql开机自动运行  # cd mysql-5.0.77  //再次进入解压后的目录,即源码目录。  # cp support-files/mysql.server /etc/init.d/mysql  //将mysql.server这个文件copy到/etc/init.d/目录下,并更名为mysql  # chmod 755 /etc/init.d/mysql //给/etc/init.d/mysql这个文件赋予“执行”权限  # chkconfig --add mysql //加入到开机自动运行  # service mysql restart //重新启动MySQL  另外一种方法  需要有root权限才能执行 象这样  ]#su -  ]#echo "/usr/local/bin/mysqld_safe &" 》 /etc/rc.local  ]#more /etc/rc.local 查看是否添加成功  PHP安装  解压并转移  ]#tar zxvf  php-5.3.6.tar.gz  ]#mv php* /usr/local/src/php5 //没有则先创建 命令mkdir  ]#mkdir /usr/local/src/php5  进入php目录  ]#cd /usrlocal/src/php5/php*  编译php  ]#./configure --prefix=/usr/local/php5  \  --enable-mbstring \  --with-apxs2=/usr/local/apache/bin/apxs \  --with-mysql=/usr/local/mysql \  --with-config-file-path=/usr/local/php5  安装  ]#make && make install  全部搭建完成开始配置httpd于php协同工作  ]#gedit /usr/local/apache/conf/httpd.conf  找到  # Example:下  LoadModule php5_module        modules/libphp5.so //去掉‘#'  <IfModule dir_module>  DirectoryIndex index.php *.php index.html //这里改成这样  </IfModule>  这行下添加  # probably should define those extensions to indicate media types:  AddType application/x-httpd-php .php  更详细配置这里http://www.examda.com/linux/fudao/20100919/113727524.html  一些在编译或安装过程中出现的问题  如果源代码编译那么必须要有gcc编译器  在centos下比较容易安装只借助yum强大的命令就可以了 其他版本系统光配置就得作半天  命令如下  yum -y install gcc  yum -y install gcc-c++  这两个功能都要有的  还有xml  在编译 php的时候 会出现 configure: error: xml2  执行这个命令就可以了  yum -y install libxml2  yum  -y install libxml2-devel  在编译mysql时会出现的问题,忘了是什么提示了执行下面这行就可以了  yum -y install ncurses-devel  php make完有个test错误直接忽略就可以了  重启apache时,会出现libphp5.so cannot restore segment prot after reloc Permis…  执行下面命令解决问题  ]# chcon -t texrel_shlib_t /usr/local/apache/modules/libphp5.so  测试  在htdocs下建立一个test.php文件内容为  <?  phpinfo ();  ?>  如果出现ailed to open stream: Permission denied in Unknown on line 0  那么说明test.php的权限不够  执行chmod 777 /usr/local/apache/htdocs/test.php就可以了
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部