CentOS下lamp环境搭建问题集

先执行find / -name httpd查看是否存在
rpm -qf httpd如果是安装了包,显示包名
rpm -ql 包名

 

检查是否已安装,列出相关的包:

# rpm -qa |grep httpd
# rpm -qa |grep tomcat

# rpm -qa |grep php

# rpm -qa |grep MySql

 

 

查看进程:
ps -ef |grep tomcat

ps -ef |grep httpd

 

 

卸载:

[root@localhost ~]# rpm -qa|grep httpd
httpd-2.2.3-43.el5.centos

列出后卸载从最下面一个开始

# rpm -e httpd

 

强制删除目录:rm -rf 文件夹

yum clean all

 

[root@localhost ~]# cd /tmp

[root@localhost tmp]# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd-devel

 

 

 

安装mysql:

[root@localhost ~]# tar zxvf  mysql-5.1.53.tar.gz
[root@localhost ~]# cd mysql-5.1.53

[root@localhost mysql-5.1.53]# ./configure --prefix =/usr/local/mysql --with-mysqld-user =zhouli --with-extra-charsets =all  --with-unix-socket-path =/usr/local/mysql/var/mysql.sock

[root@localhost mysql-5.1.53]# make && make install

[root@localhost mysql-5.1.53]# cd /usr/local/mysql/

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

[root@localhost mysql]#/usr/local/mysql/bin/mysql_install_db

[root@localhost mysql]# /usr/local/mysql/share/mysql/mysql.server start
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=root

[root@localhost ~]# /usr/local/mysql/share/mysql/mysql.server start
[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u root password 123456

[root@localhost ~]# /usr/local/mysql/bin/mysql -u root -p

[root@localhost ~]# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld

如果提示:

 No curses/termcap library found:yum -y install ncurses-devel

 

 

useradd mysql    #添加用户
cp support-files/my-huge.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db  --user=mysql     #建立基本数据库
chown -R mysql:mysql  /usr/local/mysql/var/     #给mysql库的写权限
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql &      #启动数据库
ps -aux |grep mysql      #检查是否正常启动
mysql -u root     #进入数据库以查看是否正常启动

修改mysql启动方式
cp /usr/local/mysql/share/mysql/mysql.server   /etc/init.d/mysqld  
chkconfig --add mysqld
service mysqld restart    #重新启动服务查看是否生效

 

 

[注]关于configure的选项的一点说明:

--prefix=/usr/local/mysql 把mysql-4.0.16指定安装到/usr/local/mysql目录中;--with-extra-charsets=all 对多语言的支持;--with-unix-socket-path=/usr/local/mysql/var/mysql.sock 这个是指定mysql服务器启动后,

联机套接字文件所处的位置和文件名,也就是说,如果CentOS配置mysql服务器成功启动后,就能在/usr/local/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。

--with-mysqld-user=beinan 这个是让mysql服务器也能让系统中普通用户beinan也能启动mysql服务器。当然要活学活用了你也可以把beinan换成你的系统中已经存在的 普通用户,比如您的系统中已经存在sir这个用户,那就把beinan替换成sir就行了。

用普通用户来启动CentOS配置mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程 死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;

 

3]配制mysql:安装只是第一步,我们还要对mysql进行相应的配制;

一般的情况下CentOS配置mysql要找配制文件my.cnf,位置在/etc目录下,所以我们得把文件my.cnf文件放到/etc/目录下。让mysql服务器启动时能找到它。

我们CentOS配置安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录 中,CentOS配置文件有几个,比如my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。一般的情况下,my-medium.cnf这个配制文 件就能满足我们的大多需要;

进入/usr/local/mysql这个目录,看一下是不是已经安装好了呢??


我们把/usr/local/mysql/share/mysql这个目录下的my-medium.cnf,复制为my.cnf到 /etc目录下。[root@localhost mysql]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

做了这些工作以后,还得创造MySQL授权表, 否则数据库也是启动不了。mysql_install_db,这个命令的用途就是做这个的。mysql的命令都安装到了/usr/local /mysql/bin这个目录中。[root@localhost mysql]#/usr/local/mysql/bin/mysql_install_db

运行mysql_install_db命令过后,我们查看/usr/local/mysql就会发现,有个var的目录。这个目录, 就是用来装所有数据库的位置,比如我们创建了linuxsir的数据库后,就在在/usr/local/mysql/var目录中有 linuxsir的目录。这回应该明白了吧。

 

4]启动CentOS配置mysql服务器,可能这是最轻松的了,不过也不能高兴的太早,因为有时会出现权限方面的错误。

CentOS配置mysql服务器启动,应该是/usr/local/mysql/share/mysql目录中的 mysql.server启动方法是:[root@localhost mysql]# /usr/local/mysql/share/mysql/mysql.server start 如果不能启动请运行/usr/local/mysql/bin/mysqld_safe --user=root 就能够启动了!!
接着输入/usr/local/mysql/share/mysql/mysql.server start即可成功启动好了,

我们把密码设置为123456 /usr/local/mysql/bin/mysqladmin -u root password 123456如果没有返回错误说明正确了。接着输入/usr/local/mysql/bin/mysql -u root -p就可以管理mysql了。

 

安装apache:

[root@localhost ]tar zxvf httpd-2.2.9.tar.gz[root@localhost ~]cd httpd-2.2.9[root@localhost httpd-2.2.9]./configure --prefix=/usr/local/apache --enable-track-vars --enable-cgi --with-config-file-path=/usr/local/apache/conf[root@localhost ]make && make install[root@localhost ] cp /usr/local/apache/bin/apachectl /etc/init.d/httpd[root@localhost ] /usr/local/apache/bin/apachectl restart

如果提示

configure: error: no acceptable C compiler found in $PATH 先 yum install gcc

下边简单说说编译的这些的意思,--prefix=//usr/local/mysql/apache 指定把apahce安装到//usr/local/mysql/apache目录中;--enable-cgi 支持CGI;--with-config-file-path=//usr/local/mysql/apache/conf 指定把apache的配制文件放在//usr/local/mysql/apache/conf中;比如httpd.conf配制文件就在这个目录 中;--enable-track-vars 为启动cookie的get/post等追踪功能差不多编译好了。

 

 

安装php:

[root@localhost ~]# tar zxvf php-5.2.6.tar.gz //解压php文件 [root@localhost ~]# cd php-5.2.6 //进去php安装目录 [root@localhost php-5.2.6]#./configure --prefix 
 
 
 =/usr/local/php --with-mysql 
 
 
 =/usr/local/mysql --with-apxs2 
 
 
 =/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --with-config-file-path 
 
 
 =/usr/local/php/etc[root@localhost php-5.2.6]#make[root@localhost php-5.2.6]#make install[root@localhost php-5.2.6]# cp php.ini-dist /usr/local/php/php.ini 复制php.ini-dist为php.ini,并存放到/usr/local/php目录下!

 

[root@localhost php-5.2.6]# cp php.ini-dist /usr/local/php/php.ini

编辑/usr/local/php/php.ini文件,找到如下的一行;

default_charset = "iso-8859-1"

在这行下面加一行default_charset = "gb2312"

下边组合apache+php

编辑 /usr/local/apache/conf/httpd.conf

找到#AddType application/x-tar .tgz 这行,在下面加一行。前面不要加#号。

AddType application/x-httpd-php .php

找到 DirectoryIndex

在后面加上index.php,这表示网站的默认页也能够为index.php DirectoryIndex index.html index.html.var index.php

让后我们顺手下个测试php的页面吧编辑vi /usr/www/html/test.php写入echo >> <?phpinfo();?> /usr/www/html/test.php即可,到此处php+apache安装成功  

php 错误: Cannot load /usr/local/apache/modules/libphp5.so: # setenforce 0 # chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so # service httpd restart httpd: 未被识别的服务

 

当前尚无评分记录
{keywords:CentOS下lamp环境搭建问题集}是本站 (追求卓越,资源共享) 中一篇关于keywords:CentOS下lamp环境搭建问题集最经典的文章,欢迎您阅读和评论,您可以从百度搜索CentOS下lamp环境搭建问题集其它信息,也可以从google中查询更多CentOS下lamp环境搭建问题集的相关信息。
标签: CentOS apache linux apache mysql php
分类: 服务器| 发布: laibu| 查看: 1 | 发表时间:2011-7-15
原创文章如转载,请注明:转载自黑暗天堂  http://www.918x.cn/
本文链接: http://www.918x.cn/post/CentOSXialampHuanJingDaJianWenTiJi.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值