资讯专栏INFORMATION COLUMN

Centos7系统LNMP手把手编译安装详细教程

adie / 1684人阅读

摘要:需要注意的是按照上的编译方式,第一次可以安装成功,卸载后第二次安装就为提示没有找到对应的路径错误。要保证和配置的用户名和用户组是统一的。

带图片博文链接

为了避免每次安装都要折腾好久,记录一下编译安装的详细教程
PHP环境下载

本文的PHP下载地址:

`wget http://cn2.php.net/distributions/php-7.2.0.tar.gz`
NGXIN环境下载

本文NGINX 下载地址:

`wget http://nginx.org/download/nginx-1.12.0.tar.gz`

查看当前的目录:pwd

NGXIN安装开始
安装NGINX的步骤:
第一步骤:安装编译需要依赖的文件
yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5

如果yum 提示没有yum 记得先安装yum.结果完成后进入下载目录的地址解压NGINX安装包

解压到当前目录: tar -zxvf nginx-1.12.0.tar.gz

进入到解压后的安装目录
        cd nginx-1.12.0

由于linux 编译命令是一整条执行,就不为难读者一行一行去复制了。

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8

需要注意的是按照上的编译方式,第一次可以安装成功,卸载后第二次安装就为提示 pcre zlib 没有找到对应的路径错误。所以第二次编译路径的应该改为

./configure --prefix=/usr/local/nginx --with-http_ssl_module  

需要注意到是配置安装的目录地址 -- 不是横杆 —

还有一些个性化目录的安装地址,本文采用默认的安装目录地址

配置好了安装路径,编译及安装

make && make install

没有什么意外基本上都会安装成功,安装配置路径有问题可以重置安装路径,在安装上面的步骤安装

make clean  重置编译路径时,先执行

安装完成后启动nginx :

[root@VM_31_16_centos down]# /usr/local/nginx/sbin/nginx

查看nginx 是否启动成功如下图所示:

ps -ef | grep nginx

根据服务的IP地址或者域名访问nginx,如下图表示启动成功

启动功能有两个步骤要执行

第一步骤:加入到开机运行
vim /etc/rc.local

添加的代码如下:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &

第二步骤:加入到环境变量

[root@VM_31_16_centos ~]# vim /etc/profile

在最后一行加入

export PATH="$PATH:/usr/local/nginx/sbin:"

wq : 保存后退出
执行跟新才能生效修改的内容:

source /etc/profile

这样就完成nginx 编译安装,加入环境变量就不用在安装目录去执行文件了。
直接用户全局命令就可以看下了

nginx -v

执行结果如下图所示:

nginx version: nginx/1.12.0
PHP安装开始

今天就写到这里,后面在补充跟新PHP编译安装
下面开始安装的PHP-FPM
首先安装编译所需的扩展包:

yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel

不出意外基本上都会安装成功,进入PHP7.2 下载目录并且解压到当前目录

cd /down/php-7.2.0
tar -zxvf php-7.2.0.tar.gz

开始配置编译路径

 ./configure  --prefix=/usr/local/php7.2 --with-config-file-path=/usr/local/php7.2/etc--enable mbstring --with-libxml-dir=/usr --enable-soap --with-curl --with-zlib --with-gd --with-pdo-sqlite --with-pdo-mysql --with-mysqli --with-mysql-sock --enable-mysqlnd --disable-rpath  --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm   --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip  --with-pcre-regex --enable-ftp --with-kerberos --with-xmlrpc --with-fpm-user=www --disable-fileinfo

编译安装:

make && make install

在这里先别着急启动PHP-FPM,PHP要和Nginx配置文件相关关联起来才能实现解析php 文件
进入PHP的安装目录拷贝一份配置文件

cd /usr/local/php7.2/etc
cp php-fpm.conf.default php-fpm.conf
vim  php-fpm.conf

编辑内容如下:

pid = run/php-fpm.pid 去掉前面的#

根据 php-fpm.conf 最后的一行的配置,进入加载的配置文件

cd /usr/local/php7.2/etc/php-fpm.d
cp www.conf.default www.conf
vim www.conf

需要编辑修改的地址
user = www 加入的用户名
group = www 加入的用户组

保证系统监听的的端口是否冲突
listen = 127.0.0.1:9000 默认不需要修改

在这些基础设置都设置好之后,启动PHP-FPM

/usr/local/php7.2/sbin/php-fpm 

查看进程是否启动:

ps -ef | grep php

可以看到不仅有root进程还有新增的www 用户组的进程,这样的PHP就启动成功了!!!
接下来就是来配置nginx 解析PHP文件配置了。

要保证和PHP配置的用户名和用户组是统一的。

进入Nginx的配置文件目录,编辑修改一下行

user www www;
worker_processes 3;

**配置的路径地址一定是绝对路径地址**
同样启动Nginx也需要有跟PHP-FPM 一样的www 用户组
修改完配置之后,重启Nginx 服务器

/usr/local/nginx/sbin/nginx -s reload
查看nginx 是否已经启动了更改的配置
ps -ef | grep nginx
执行的结果如下图所示就说明,已经配置成功

根据域名或者对应的IP地址执行PHP文件。执行结果成功如下图,可以成功解析PHP文件

MySQL安装开始

接下来开始安装mysql,因为的mysql 编译时间较长,选择了yum 安装节省时间达到的效果一致

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
rpm -ivh mysql57-community-release-el7-8.noarch.rpm 
yum -y install mysql-server 

按照步骤就可以安装成功。yum 安装也可以指定目录,这样会改变MySQL默认的启动配置文件的路径地址,不适合新手安装。

指定安装目录: yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server

MySQL启动和关闭

开启MySQL服务器方式一service mysqld restart
开启MySQL服务器方式二: systemctl start mysqld
关闭MySQL服务器: systemctl stop mysqld

MySQL第一次登陆会随机生成一个随机登陆密码,查看方式如下:

grep "password" /var/log/mysqld.log

登陆成功后,可以手动修改登陆密码,记得刷新权限

方式一:alter user "root"@"localhost" identified by "123456";
方式二:update mysql.user set authentication_string=password("root") where user="root";

刷新权限: flush privileges

最后一个就是开启远程链接权限了,mysql默认是没有开始远程连接属性的。下面是仅供测试连接,开放了所有连接权限

mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@"%" identified by "password";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
host user password
localhost root *A731AEBFB621E354CD41BAF207D884A609E81F5E
192.168.1.1 root *A731AEBFB621E354CD41BAF207D884A609E81F5E
% root *A731AEBFB621E354CD41BAF207D884A609E81F5E

3 rows in set (0.00 sec)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40274.html

相关文章

  • Centos7系统LNMP把手编译安装详细教程

    摘要:需要注意的是按照上的编译方式,第一次可以安装成功,卸载后第二次安装就为提示没有找到对应的路径错误。要保证和配置的用户名和用户组是统一的。 带图片博文链接 为了避免每次安装都要折腾好久,记录一下编译安装的详细教程 PHP环境下载 本文的PHP下载地址: `wget http://cn2.php.net/distributions/php-7.2.0.tar.gz` NGXIN环境下载 ...

    苏丹 评论0 收藏0
  • 详细整理5款较为常用的Linux VPS服务器WEB一键安装工具

    摘要:第一个人记忆中这款工具至今估计有十年左右时间当初也是个人站长为方便自己使用环境配置开发的。第二一键脚本也是由于个人站长提供的,经过几年的改善目前也是比较完善。 早年我们如果在Linux服务器配置网站环境的时候一般如何操作的?安装cPanel面板?这个是要花钱的,记忆中好像每个月需要十多美元,对于普通的个人站长用户来说确实是不小的费用。即便我们用破解版也不行,因为这个牵扯到安全问题。那我...

    techstay 评论0 收藏0
  • LNMP环境搭建(三):PHP

    摘要:安装扩展前面在设置了拓展的安装路径,于是此处已自动将加入拓展目录中,只要在,添加即可查看是否安装成功安装扩展根据版本选择对应的查看是否安装成功相关文章环境搭建一环境搭建二环境搭建三 安装的基本步骤官方文档都有说明:PHP官网安装文档 编译安装 依赖环境 这一步实际上已经在:LNMP环境搭建(二):Nginx上完成了 [root@localhost ~]# yum -y inst...

    malakashi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<