LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache,MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言,Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件。
17.1安装MySQL
1.下载软件包:
#uname –i
X86_64\\系统为64位的,需下载64位的包
#cd /usr/local/src/ \\建议以后把所有的软件包都放到这个目录下面。
#wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
2.初始化:
[root@localhost src]# tar zxfmysql-5.6.36-linux-glibc2.5-x86_64.tar.gz\\解压
[root@localhost src]# [ -d /usr/local/mysql] && mv /usr/local/mysql /usr/local/mysql_old
[root@localhost src]# ls
apr-1.4.5 apr-util-1.3.12.tar.gz mysql-5.6.36-linux-glibc2.5-x86_64
apr-1.4.5.tar.gz apr-util-1.3.12.tar.gz.1 mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
apr-1.4.5.tar.gz.1 httpd-2.4.33
apr-util-1.3.12 httpd-2.4.33.tar.gz
[root@localhost src]# mvmysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql\\挪动位置
[root@localhost src]# useradd -s/sbin/nologin mysql\\建立Mysql用户,因为启动Mysql需要该用户
[root@localhost src]# cd /usr/local/mysql
[root@localhost mysql]# mkdir -p/data/mysql\\创建datadir,数据库文件会放到这里面
[root@localhost mysql]# chown -Rmysql:mysql /data/mysql\\更改权限,不更改后续操作就会出问题
[root@localhost mysql]#./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
FATAL ERROR: please install the followingPerl modules before executing ./scripts/mysql_install_db:
Data::Dumper
[root@localhost mysql]# yum install -y perl-Module-Install\\出现上述问题,因为缺少包
[root@localhost mysql]#./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
3.配置MySQL:
1. 修改启动脚本
vim /etc/init.d/mysqld
需要修改的地方有datadir=/data/mysql(前面初始化数据库时定义的目录)
把启动脚本加入系统服务项,并设定开机启动,启动mysql
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
如果启动不了,请到/data/mysql/ 下查看错误日志,这个日志通常是主机名.err
17.2安装Apache(前面已安装过)
17.3安装PHP
#wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2
然后解压:#tar jxf php-5.6.32.tar.bz2
然后配置编译参数:
#cd php-5.6.32
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2.4/bin/apxs\
--with-config-file-path=/usr/local/php/etc\
--with-mysql=/usr/local/mysql \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-bz2 \
--with-openssl \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-sockets \
--enable-exif \
make && make install
cp php.ini-production/usr/local/php/etc/php.ini
17.4apache与php结合