Centos7部署LAMP平台与应用


安装顺序:Linux,Apache,Mysql,PHP
Apache服务和Mysql服务先后顺序无所谓,但PHP必须最后安装

不会安装Apache服务看这个:
https://blog.csdn.net/weixin_46902396/article/details/108057620
不会安装Mysql服务看这个:
https://blog.csdn.net/weixin_46902396/article/details/108171060
实验材料:
一台 Centos7
并开启Apache服务和Mysql服务

systemctl start httpd
systemctl start mysqld

PHP环境需要安装相应源码包
https://pan.baidu.com/s/1YYAM-y8RPT-n3H-z0DWLWQ
提取码:wlq6
LAMP概述:是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境。具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、php或perl、python网页编程语言。
应用优势:成本低廉、可定制、易与开发、方便易用、安全和稳定

安装PHP软件包

1.准备工作
避免发生程序冲突,先卸载用RPM方式安装的PHP及相关依赖包

rpm -e php php-cli php-ldap php-common php-mysql --nodeps
yum install -y libxml2 libxml2-devel zlib-devel

在这里插入图片描述
2.安装扩展工具库
实际环境中,需要安装数据加密工具libmcrypt、mhash、mcrypt
1).安装libmcrypt软件包

tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src
cd /usr/src/libmcrypt-2.5.8/
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/
cd

2).安装mhash软件包

tar zxf mhash-0.9.9.9.tar.gz -C /usr/src
cd /usr/src/mhash-0.9.9.9/
./configure && make && make install
ln -s /usr/local/lib/libmhash.* /usr/lib/
cd

3).安装mcrypt软件包

tar zxf mcrypt-2.6.8.tar.gz -C /usr/src
cd /usr/src/mcrypt-2.6.8/
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #解决报错
./configure && make && make install
cd

3.编译安装PHP

tar zxf php-5.5.38.tar.gz -C /usr/src/
cd /usr/src/php-5.5.38/

[root@localhost php-5.5.38]#./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring && make && make install

--prefix=/usr/local/php5 【PHP安装目录】
--with-mcrypt 【加载数据加密工具支持】
--with-apxs2=/usr/local/httpd/bin/apxs【apxs模块支持】
--with-mysql=/usr/local/mysql【数据库服务程序安装位置】
--with-mysqli=/usr/local/mysql/bin/mysql_config【添加mysqli扩展支持】
--with-config-file-path=/usr/local/php5【php.ini存放位置】
--enable-mbstring【支持多语言】
make && make install 【编译并安装】

设置LAMP环境

/usr/src/php-5.5.38/php.ini-production 用于实际运营
/usr/src/php-5.5.38/php.ini-development 用于学习测试
PHP的配置文件php.ini(确定PHP的运行参数)

cd /usr/src/php-5.5.38/
cp php.ini-development /usr/local/php5/php.ini
cd

添加优化模块(优化页面加载速度)

tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src
cd /usr/src/zend-loader-php5.5-linux-x86_64/
cp ZendGuardLoader.so /usr/local/php5/lib/php/
cd

vim /usr/local/php5/php.ini修改主配置文件
【在最后面添加】

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
default_charset="utf-8"

在这里插入图片描述
Apache配置文件httpd.conf(加载libphp5.so模块,以便支持PHP网页)
vim /usr/local/httpd/conf/httpd.conf修改主配置文件

修改:      LoadModule php5_module            modules/libphp5.so    (默认就有,不用改)
添加:          AddType application/x-httpd-php .php               (对PHP 网页文件的支持)
                DirectoryIndex index.php  index.html             (添加默认搜索对php 的支持)

在这里插入图片描述
在这里插入图片描述
将独立配置文件注释掉,并重启httpd服务

systemctl restart httpd

测试LAMP协同工作

1.测试PHP网页能否正确显示
建立php测试页面

vim  /usr/local/httpd/htdocs/test1.php

编写一个php格式的测试网页文件

<?php
phpinfo();
?>

重启httpd服务

systemctl restart httpd
netstat -anpt | grep httpd #检查端口是否开启

2.客户端访问测试
在这里插入图片描述
3.测试PHP网页能否访问MySQL数据库
vim /usr/local/httpd/htdocs/test2.php
文件里的用户名密码要能登录到数据库

<?php
$link=mysqli_connect('localhost','root','123');
if($link) echo "恭喜你,数据库连接成功了!!";
mysqli_close($link);
?>

重启httpd服务

systemctl restart httpd
netstat -anpt | grep httpd #检查端口是否开启

在这里插入图片描述

部署phpMyAdmin系统

1.解包,并复制到网站目录

tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz
mv phpMyAdmin-4.7.2-all-languages/ /usr/local/httpd/htdocs/phpMyAdmin

2.建立配置文件config.inc.php

cd /usr/local/httpd/htdocs/phpMyAdmin
cp config.sample.inc.php config.inc.php

3.访问phpMyAdmin的Web管理界面
在登录后的Web管理界面中,可以对数据库进行管理和维护
在这里插入图片描述在phpMyAdmin的Web管理界面里创建库,表,插入数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46902396/article/details/108282237