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管理界面里创建库,表,插入数据