写点什么

CentOS7 部署 LAMP 平台与应用

  • 2022 年 5 月 07 日
  • 本文字数:2795 字

    阅读完需:约 9 分钟

  1. 设置环境变量(方便在任何目录下使用 mysql 命令)


[root@LAMP mysql-5.6.36]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile #追加


[root@LAMP mysql-5.6.36]# source /etc/profile #执行文件

[](()4)添加到系统服务

方便通过 systemctl 进行管理。


[root@LAMP mysql-5.6.36]# cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh #复制脚本并重命名为 mysqld.sh


[root@LAMP mysql-5.6.36]# chmod +x /usr/local/mysql/bin/mysqld.sh #添加可执行权限


  1. 创建 MySQL 系统服务的配置文件。


[root@LAMP mysql-5.6.36]# vim /usr/lib/systemd/system/mysqld.service


[Unit]


Description=Mysql Server


After=network.target


[Service]


User=mysql


Group=mysql


Type=forking


PIDFILE=/usr/local/mysql/data/mysql.pid


ExecStart=/usr/local/mysql/bin/mysqld.sh start


ExecStop=/usr/local/mysql/bin/mysqld.sh stop


[Install]


WantedBy=multi-user.target


  1. 使用 systemctl 对 mysqld 服务来进行管理。


[root@LAMP ~]# systemctl start mysqld


[root@LAMP ~]# netstat -anpt | grep 3306


[](()5)登录 MySQL 数据库验证

[root@LAMP ~]# mysqladmin -uroot password '123123' #设置 MySQL 登录密码


[root@LAMP ~]# mysql -uroot -p123123



[](()3.安装 PHP 服务




准备工作:


  • 避免发生程序冲突,先卸载用 RPM 方式安装的 PHP 及相关依赖包。


[root@LAMP ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps


[root@LAMP ~]# yum -y install libxml2 libxml2-devel zlib-devel #安装 php 依赖包


[](()1)安装扩展工具库

  • 实际环境中,需要安装数据加密工具 libmcrypt、mhash、mcrypt。


安装 libmcrypt 软件包:


[root@localhost ~]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/


[root@localhost ~]# cd /usr/src/libmcrypt-2.5.8/


[root@localhost libmcrypt-2.5.8]# ./configure && make && make install


[root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib


[root@localhost libmcrypt-2.5.8]# cd



安装 mhash 软件包:


[root@localhost ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src


[root@localhost ~]# cd /usr/src/mhash-0.9.9.9/


[root@localhost mhash-0.9.9.9]# ./configure && make && make install


[root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib


[root@localhost mhash-0.9.9.9]# cd


安装 mcrypt 软件包:


[root@localhost ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/


[root@localhost ~]# cd /usr/src/mcrypt-2.6.8/


[root@localhost mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #解决 configure 报错问题


[root@localhost mcrypt-2.6.8]# ./configure && make && make install


[root@localhost mcrypt-2.6.8]# cd

[](()2)编译安装 PHP

[root@localhost ~]# tar zxf php-5.5.38.tar.gz -C /usr/src/


[root@localhost ~]# 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:支持多语 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 言。

  • make && make install:编译并安装。


[](()4.设置 LAMP 环境




  • /usr/src/php-5.5.38/php.ini-production:用于实际运营。

  • /usr/src/php-5.5.38/php.ini-development:用于学习测试。

[](()1)PHP 的配置文件 php.ini(确定 PHP 的运行参数)

[root@LAMP php-5.5.38]# cp php.ini-development /usr/local/php5/php.ini


[root@LAMP php-5.5.38]# cd

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

[root@LAMP ~]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/


[root@LAMP ~]# cd /usr/src/zend-loader-php5.5-linux-x86_64/


[root@LAMP zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/


[root@LAMP zend-loader-php5.5-linux-x86_64]# cd

[](()3)修改 PHP 主配置文件

[root@LAMP ~]# vim /usr/local/php5/php.ini


在最后面添加:


zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so


zend_loader.enable=1


default_charset="utf-8"


[](()4)加载 libphp5.so 模块,以便支持 PHP 网页

[root@LAMP ~]# vim /usr/local/httpd/conf/httpd.conf #修改 httpd 主配置文件


159 LoadModule php5_module modules/libphp5.so #默认就有,不用改


添加:


258 <IfModule dir_module>


259 DirectoryIndex index.html index.php #对 PHP 网页文件的支持


260 </IfModule>


261 ADDType application/x-httpd-php .php #添加默认搜索对 php 的支持



重启 httpd 服务:


[root@LAMP ~]# systemctl restart httpd


[](()5.测试 LAMP 协同工作



[](()1)测试 PHP 网页能否正确显示

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


[root@LAMP ~]# vim /usr/local/httpd/htdocs/test1.php


<?php


phpinfo();


?>


重启 httpd 服务:


[root@localhost ~]# systemctl restart httpd


[root@localhost ~]# netstat -anpt | grep httpd #检查端口是否开启


[](()2)使用浏览器访问验证

[](()3)测试 PHP 网页能否访问 MySQL 数据库

文件里的用户名密码要能登录到数据库:


[root@localhost ~]# vim /usr/local/httpd/htdocs/test2.php


<?php


$link=mysqli_connect('localhost','root','123123');


if($link) echo "恭喜你,数据库连接成功了!!";


mysqli_close($link);


?>


重启 httpd 服务:


[root@localhost ~]# systemctl restart httpd


[root@localhost ~]# netstat -anpt | grep httpd #检查端口是否开启


[](()4)使用浏览器访问验证


[](()6.部署 phpMyAdmin 系统



[](()1)解包,并复制到网站目录

[root@LAMP ~]# tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz


[root@LAMP ~]# mv phpMyAdmin-4.7.2-all-languages /usr/local/httpd/htdocs/phpMyAdmin

[](()2)建立配置文件 config.inc.php

[root@LAMP ~]# cd /usr/local/httpd/htdocs/phpMyAdmin/


[root@LAMP phpMyAdmin]# cp config.sample.inc.php config.inc.php

[](()3)访问 phpMyAdmin 的 Web 管理界面

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
CentOS7 部署 LAMP 平台与应用_Java_爱好编程进阶_InfoQ写作社区