Lamp架构nginxphpmysql源码编译安装

Posted S4061222

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lamp架构nginxphpmysql源码编译安装相关的知识,希望对你有一定的参考价值。

源码编译安装三部曲:configure ----> make ---->make install。

一、nginx源码编译及使用

1.源码编译

下载nginx压缩包,解压缩

安装编译依赖项:

查看帮助

指定编译路径及功能模块

执行make, 执行成功(编译成功)后,在nginx/objs目录下生成二进制编译文件

执行make install, 将编译好的nginx安装到指定路径: /usr/local/nginx
需要二次编译nginx,需执行make clean 命令清除上次编译文件

2.nginx配置及部署

安装完成之后,开启nginx服务:

软连接

创建nginx用户,建立软连接, 创建软链接可以方便开启全局nginx

开启nginx服务(已开启动), 直接测试

查看nginx的80端口

关闭nginx服务之后,查看端口

瘦身nginx

修改相关配置,瘦身nginx,降低被攻击机会

清除缓存

不显示nginx版本



开启nginx,查看修改后的nginx大小!自身安全性也提高 !!!

nginx开机自启

编辑 /usr/lib/systemd/system/nginx.service


systemctl daemon-reload 刷新服务列表
systemctl enable --now nginx 开机启动nginx

二、php源码编译及使用

1.源码编译

安装解压软件, 解压

安装需要的安装包

./configure

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx  --with-curl --with-iconv --with-mhash --with-zlib --with-openssl --enable-mysqlnd --with-mysqli --with-pdo-mysql --disable-debug --enable-sockets --enable-soap --enable-inline-optimization --enable-xml --enable-ftp --enable-gd --enable-exif --enable-mbstring  --enable-bcmath --with-fpm-systemd


make

make install

2. nginx结合php-fpm

进入php主配置文件目录
复制配置模板,并修改

复制模板,修改时区



设置开启启动php并开启php


systemctl daemon-reload 刷新系统服务文件
systemctl start php-fpm.service 启动php-fpm
启动的时候报错, 查看报错日志, 需要添加用户nginx, 之前已经建立nginx用户,所以未有报错

编辑nginx默认发布目录, vim /usr/local/nginx/html/index.php


编辑nginx主配置文件,允许运行.php文件
vim /usr/local/nginx/conf/nginx.conf

创建index.php文件,测试php是否生效
重启nginx服务: systemctl restart nginx
firefox: 172.25.28.11/index.php


设定:默认发布页面为php

安装phpmyadmin


cd /usr/local/nginx/html/ , 解压phpmyadmin


修改目录名:phpmyadmin名称为myadmin

网页访问http://172.25.28.11/myadmin

三、mysql源码编译

解压mysql压缩文件, 安装cmake

因为需要使用mysql,所以需要添加用户所有组及编译目录

安装依赖项

进入 mysql-5.7.31/bld,配置编译

make

make install

phpmyadmin连接mysql

phpMyadmin是一款基于php的mysql图形化管理界面,需要搭配mysql数据库使用
首先编辑配置文件:vim /etc/my.cnf


vim .bash_profile 编辑脚本
source .bash_profile 重新激活脚本

创建目录,修改权限
开启mysql服务:
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld start

安全初始化mysql
mysqld --initialize --user=mysql
生成临时root密码用于下一步安全初始化mysql修改root密码


mysql -p进行测试

修改配置文件,更改权限
vim /usr/local/php/etc/php.ini


访问测试:
访问http://172.25.28.11/myadmin/index.php
输入账户密码登陆!!

以上是关于Lamp架构nginxphpmysql源码编译安装的主要内容,如果未能解决你的问题,请参考以下文章

企业网站应用模式之—LAMP架构的源码编译超详细步骤,有手就行!

详解LAMP源码编译安装

源码安装LAMP架构!

4-源码方式基于LAMP架构搭建BBS论坛或者博客

想看不懂都难! 图文详细解读 LAMP源码编译安装

LNMP源码编译安装及一键部署LNMP架构