Linux服务器教程:通过源码编译简单实现LAMP

如何简单实现LAMP的实现?   

1>确保系统中没有 httpd php mysql mysql-server

  1. <span style="font-size:16px;">rpm -q httpd php mysql mysql-server</span>  

2>安装4个开发包组,确保后面的安装不会出错

  1. <span style="font-size:16px;">yum -y groupinstall "Development Libraries" "Development Tools" "Legacy Software Development" "X Software Development"</span>  

3>下载:wget httpd lib mysql php等等

扩展安装 libmcrypt  只需要 ./configure && make && makeinstall

4>mysql 的安装和配置:

创建mysql的用户和组

  1. <span style="font-size:16px;"> groupadd -g 3306 mysql  
  2.  useradd -u 3306 -g mysql -M -s /sbin/nologin mysql  
  3.  setenforce 0      ## 关闭selinux  
  4.  chown -R mysql:mysql /mydata  ## 将我们的目录直接给mysql用户和mysql组  
  5. </span>  

 解压mysql

  1. <span style="font-size:16px;"> tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local  
  2.  cd /usr/local  
  3.  ln -sv mysql-5..... mysql  ###把mysql加版本号的的目录链接为mysql  
  4.  cd mysql   
  5.  chown -R mysql:mysql .    ###把mysql目录的属主属组都改为mysql用户,mysql组  
  6.  scripts/mysql_install_db --user=mysql --datadir=/mydata/data   ###初始化Mysql</span>  

 此时mysql尚且不能启动

  1. <span style="font-size:16px;"> chown -R root .    ###  要把属主改为root用户  
  2.  cp support-files/mysql.server /etc/init.d/mysqld    ###给mysql准备启动所需要的服务的脚本  
  3.  chkconfig --add mysqld    ###加入到服务队列  
  4.  chkconfig mysqld on  ###开机启动启动</span>  

 这个时候如果启动的话会报错的,默认情况下mysql会到它的安装目录下找data目录作为它的数据目录的。

 给它准备主配置文件

  1. <span style="font-size:16px;">cp support-files/my-large.cnf /etc/my.cnf</span>  

编辑这个文件给他一个datadir目录

  1. <span style="font-size:16px;"> vim /etc/my.cnf  
  2.                            加入: datadir = /mydata/data  
  3.                            并将thread_concurrency = 改为你的CPU核心数*2的数字</span>  

 此时才可以正常启动

  1. <span style="font-size:16px;">service mysqld start</span>  

  如果启动错误,一定要到/mydata/data/localhost.localdomain.err下去看它的说明的错误信息。

 此时我们的Mysql尚且没有完全准备完成,我们还需要准备它的库文件,头文件。 

  1. <span style="font-size:16px;">vim /etc/ld.so.conf.d/mysql.conf      ###导入库文件  
  2.       加入: /usr/local/mysql/lib  
  3. ldconfig   ### 使用ldconfig重新载入  
  4. ln -sv /usr/local/mysql/include /usr/include/mysql  ###导入头文件  
  5. vim /etc/profiles      ###定义PATH环境变量  
  6.       写入:PATH=$PATH:/usr/local/mysql/bin</span>  

相关推荐