LAMP环境搭建与配置
1. 安装MySQL
(1)上传并解压
#cd /usr/local/src //软件包都放在这里方便管理
#tar -zxvf /usr/local/src/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz //解压命令
上传源码包:mysql-5.6.43-linux-glibc2.12-x86_64.tar
(3)安装和配置
下载插件方便下面操作
#yum install -y autoconf
修改配置文件my-default.cnf
复制启动脚本文件并修改权限
修改启动脚本配置文件
vi /etc/init.d/mysqld
#chkconfig --add mysql
//把mysql服务加到系统服务列表中
#chkconfig mysql on
//开机就启动
#service mysql start
//启动服务
2. 安装Apache
(1)下载httpd-2.4.39.tar、apr-1.6.5.tar和apr-util-1.6.1.tar。
(2)解压
#tar -zxvf http-2.4.39.tar
#tar -zxvf apr-1.6.5.tar
#tar -zxvf apr-util-1.6.1.tar
(3)安装和配置
#cd /usr/local/src/apr-1.6.5
#yum install -y gcc
#vi configure
#$RM "$cfgfile" //注释掉
#./configure --prefix=/usr/local/apr
#make && make install
#cd /usr/local/src/apr-util-1.6.1.
# yum install -y expat-devel
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make && make install
#cd /usr/local/src/http-2.4.39
#yum install -y pcre pcre-devel
#./configure --prefix=/usr/1ocal/apache2.4
//--perefix指定安装目录
--with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util
--enable-so
//--enable-so表示启用DSO
--enable-mods-shared=most
//--enable -mods- shared表示以共享形式安装模块
#make && make install
这里报错了,解决办法如下:
cd /usr/local/src/
cp -r apr-1.6.5 /usr/local/src/httpd-2.4.46/srclib/apr
cd apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install
cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.46//srclib/apr-util
cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
然后再重新做一下httpd里面的步骤就可以了
#/usr/local/apache2.4/bin/apachectl -M //查看配置文件有哪些文件 //share字样的动态共享模块,static以静态形式存在
3. 安装PHP
(1)下载
下载资源包 php-5.6.30.tar(2)解压
```cpp #cd /usr/local/src #tar -zxvf php-5.6.30.tar.gz ```(3)安装和配置
# 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 freetype freetype-devel
# yum install -y epel-release
# yum install -y libmcrypt-devel
//为防止配置时出错提前安装库文件
# cd php-5.6.30
#./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
#make && make install
//编译安装
4. httpd解析PHP
#vim /usr/local/apache2.4/conf/httpd.conf
//编辑httpd的主配置文件
搜索ServerName,把ServerName www.example.com:80前#去掉;
<Directory />
AllowOverride none
Require all denied
</Directory>
改成:
<Directory />
AllowOverride none
Require all granted
</Directory> //目的允许所有请求访问
搜索AddType application/x-gzip .gz .tgz,在下面添加一行 AddType application/x-httpd-php .php;
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改成:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
(4)测试安装
① 测试配置文件是否正确#/usr/local/apache2.4/bin/apachectl -t
//检验配置文件是否正确:Syntax OK
#/usr/local/apache2.4/bin/apachectl start
//启动httpd命令
#yum install -y net-tools
#netstat -lnp |grep httpd
//查看是否启动
#curl localhost
<html><body><h1>It works!<h1><body><html>
//使用curl命令简单测试,,显示了就是成功
② 测试是否正确解析PHP
#vim /usr/local/apache2.4/htdocs/1.php
<?
echo “php解析正确”
?>
//编写一个测试脚本
#curl localhost/1.php
php解析正确
//如显示此信息则PHP解析正确