如何简单实现LAMP的实现?
1>确保系统中没有 httpd php mysql mysql-server
- <span style="font-size:16px;">rpm -q httpd php mysql mysql-server</span>
2>安装4个开发包组,确保后面的安装不会出错
- <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的用户和组
- <span style="font-size:16px;"> groupadd -g 3306 mysql
- useradd -u 3306 -g mysql -M -s /sbin/nologin mysql
- setenforce 0 ## 关闭selinux
- chown -R mysql:mysql /mydata ## 将我们的目录直接给mysql用户和mysql组
- </span>
解压mysql
- <span style="font-size:16px;"> tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
- cd /usr/local
- ln -sv mysql-5..... mysql ###把mysql加版本号的的目录链接为mysql
- cd mysql
- chown -R mysql:mysql . ###把mysql目录的属主属组都改为mysql用户,mysql组
- scripts/mysql_install_db --user=mysql --datadir=/mydata/data ###初始化Mysql</span>
此时mysql尚且不能启动
- <span style="font-size:16px;"> chown -R root . ### 要把属主改为root用户
- cp support-files/mysql.server /etc/init.d/mysqld ###给mysql准备启动所需要的服务的脚本
- chkconfig --add mysqld ###加入到服务队列
- chkconfig mysqld on ###开机启动启动</span>
这个时候如果启动的话会报错的,默认情况下mysql会到它的安装目录下找data目录作为它的数据目录的。
给它准备主配置文件
- <span style="font-size:16px;">cp support-files/my-large.cnf /etc/my.cnf</span>
编辑这个文件给他一个datadir目录
- <span style="font-size:16px;"> vim /etc/my.cnf
- 加入: datadir = /mydata/data
- 并将thread_concurrency = 改为你的CPU核心数*2的数字</span>
此时才可以正常启动
- <span style="font-size:16px;">service mysqld start</span>
如果启动错误,一定要到/mydata/data/localhost.localdomain.err下去看它的说明的错误信息。
此时我们的Mysql尚且没有完全准备完成,我们还需要准备它的库文件,头文件。
- <span style="font-size:16px;">vim /etc/ld.so.conf.d/mysql.conf ###导入库文件
- 加入: /usr/local/mysql/lib
- ldconfig ### 使用ldconfig重新载入
- ln -sv /usr/local/mysql/include /usr/include/mysql ###导入头文件
- vim /etc/profiles ###定义PATH环境变量
- 写入:PATH=$PATH:/usr/local/mysql/bin</span>