LAMP环境搭建
前言
· L代表服务器操作系统使用Linux
· A代表网站服务使用的是Apache软件基金会中的httpd的软件
· M代表网站后台使用的数据库时MySQL数据库
· P代表网站是使用PHP/Perl/Python等语言开发
安装前准备
准备好环境所需的软件包,放在/usr/local/src目录下方便管理
软件包在搜狐的开源镜像网站下载
安装MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。其主要作用用于永久的存储数据。
# tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
解压到当前目录
# mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql/
移动文件到目录下
# useradd -s /sbin/nologin mysql
建立MySQL用户,因为启动MySQL需要该用户
# mkdir -p /data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
使用脚本
--user表示定义数据库的以哪个用户的身份运行
--datadir表示定义数据库的安装目录
# cp support-files/my-default.cnf /etc/my.cnf
复制默认的配置文件到etc下覆盖
# vim /etc/my.cnf
修改配置文件
basedir = /usr/lcoal/mysql //mysql的安装位置
datadir = /data/mysql //数据存放位置
port = 3306 //mysql服务端口号
server_id = 10
socket = /tmp/mysql.sock
# cp support-files/mysql.server /etc/init.d
修改启动脚本,复制文件到etc/init.d下
# vim /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/data/mysql
编辑脚本文件
#chkconfig --add mysql //把mysql服务加到系统服务列表中
#chkconfig mysql on //开机就启动
[[email protected] init.d]# service mysql start
Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
SUCCESS!
启动mysql成功
[[email protected] init.d]# netstat -ntpl | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 10990/mysqld
查看启动成功
Apache安装
下载httpd-2.4.39.tar、apr-1.6.5.tar和apr-util-1.6.1.tar
#tar -zxvf http-2.4.39.tar
#tar -zxvf apr-1.6.5.tar
#tar -zxvf apr-util-1.6.1.tar
解压三个包
yum install -y libtool* //安装
# cd /usr/local/src/apr-1.6.5
#./configure --prefix=/usr/local/apr
编译文件
# make &&make install
# cd /usr/local/src/apr-1.6.5
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
编译文件以apr为依赖
# yum install -y expat-devel
安装expat
# make &&make install
#cd /usr/local/src/http-2.4.39
# yum install -y pcre-devel
安装pcre包
#./configure --prefix=/usr/local/apache2.4
--perefix指定安装目录
--with-apr=/usr/local/apr //指定依赖
--with-apr-util=/usr/local/apr-util
--enable-so //支持so为后缀的动态文件
--enable-mods-shared=most
make && make install
如果出现报错执行以下的命令解决
cp -r apr-1.6.5 httpd-2.4.39/srclib/apr
cp -r apr-util-1.6.1 httpd-2.4.39/srclib/apr-util
# ./configure --prefix=/usr/local/apache2.4 --enable-so --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
PHP5安装
# yum install -y libxml2-devel
# yum install -y openssl openssl –devel
# yum install -y bzip2 bzip2-devel
# yum install -y libpng libpng-devel
# yum install -y libjpeg libjpeg-devel
# yum install -y freetype freetype-devel
# yum install -y epel-release
# yum install -y libmcrypt-devel
防止报错,提前安装库文件
# cd php-5.6.30
切换到php目录下
#./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-mbstring--enable-sockets --enable-exif
--prefix=/usr/local/php //php的安装目录
--with-apxs2=/usr/local/apache2.4/bin/apxs // 依赖的工具路径 apxs工具的作用把模块工具加载到配置文件中
# make && make install //在当前目录执行
编译文件
安装完成后检查Apache是否加载了PHP模块
# /usr/local/apache2.4/bin/httpd –M
也可以
# ls /usr/local/apache2.4/modules/ | grep php
加载模块成功
cp php.ini-production /usr/local/php/etc/php.ini
复制模板配置文件到指定位置,并且改名为php.ini
下面两个模板配置文件
php.ini-development //适合开发环境的
php.ini-production //适合生产环境的
配置httpd支持php
# cd /usr/local/apache2.4/conf
# vim httpd.conf
搜索ServerName,把ServerName www.example.com:80
把注释去掉
然后把图中标记的位置改为“granted” 这一步目的是允许所有请求访问
接着在下面添加一行 AddType application/x-httpd-php .php
添加 index.php
测试配置文件是否正确
#/usr/local/apache2.4/bin/apachectl -t
启动进程
# /usr/local/apache2.4/bin/apachectl start
检查启动是否成功,采用查看端口的方式
# netstat -ntpl | grep http
通过本机访问
测试php网页,创建一个php文件
# vim test.php
写入一些内容
使用本机访问192.168.100.10/test1.php