手工安装linux+nginx+mysql+php环境

前一篇我们介绍了使用yum安装linux+nginx+mysql+php环境

今天公司分配了个学习主机,但能内网使用,不能访问外网,就不能yum 安装了
那我们来试试手动安装
本操作都在centos7下进行

先检查gcc 编辑器有没有安装

gcc -v
如没有,

从CentOS7的系统安装镜像中取出需要的rpm包,进入"Packages"目录,取出如下几个:

mpfr-3.1.1-4.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
kernel-headers-3.10.0-123.el7.x86_64.rpm
glibc-headers-2.17-55.el7.x86_64.rpm
glibc-devel-2.17-55.el7.x86_64.rpm
cpp-4.8.2-16.el7.x86_64.rpm
gcc-4.8.2-16.el7.x86_64.rpm

通过XFTP上传到服务器

执行安装
rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm
rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-123.el7.x86_64.rpm
rpm -ivh glibc-headers-2.17-55.el7.x86_64.rpm
rpm -ivh glibc-devel-2.17-55.el7.x86_64.rpm
rpm -ivh cpp-4.8.2-16.el7.x86_64.rpm
rpm -ivh gcc-4.8.2-16.el7.x86_64.rpm

下载Nginx及PCRE。
http://nginx.org/download/nginx-1.14.2.tar.gz
https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz

上传 到服务器,编译安装PCRE。

tar -xvzf pcre-8.41.tar.gz
cd pcre-8.41
mkdir /usr/local/share/applications/pcre-8.41
./configure --prefix=/usr/local/share/applications/pcre-8.41/
make && make install

编译安装Nginx。
tar -xvzf nginx-1.14.2.tar.gz
cd nginx-1.14.2
./configure --prefix=/usr/local/share/applications/nginx-1.14.2/ --with-http_ssl_module

启动Nginx

/usr/local/share/applications/nginx-1.14.2/sbin/nginx

配置防火墙开启80端口

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

设备开机自动启用服务
参照
https://www.cnblogs.com/zhuxiangru/p/9414038.html

systemctl enable nginx.service 使nginx开机启动

systemctl start nginx.service 启动nginx

systemctl stop nginx.service 结束nginx

systemctl restart nginx.service 重启nginx

安装mysql 5.5,mysql-5.5.60-linux-glibc2.12-x86_64

下载地址http://mirrors.163.com/mysql/Downloads/MySQL-5.5/mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz

由于CentOS7自带的是 Mariadb, 所以先来删除他吧...

rpm -qa|grep mariadb
记住名字查到的文件名字

rpm -e --nodeps 上面查出来的文件名

删除配置文件
rm /etc/my.cnf

解压安装包,
tar -xvf mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz

复制到local文件夹
mv mysql-5.5.60-linux-glibc2.12-x86_64 /usr/local

修改文件夹名称
cd /usr/local
mv mysql-5.5.60-linux-glibc2.12-x86_64 mysql-5.5.60

修改my.cnf配置文件

vi /etc/my.cnf
将以下内容添加到my.cnf

[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock

[mysqld]
skip-name-resolve
设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
设置mysql的安装目录, 这里的目录一定要是你解压后并且改了名的目录哟..
basedir=/usr/local/mysql-5.5.60
设置mysql数据库的数据的存放目录, 这里的目录一定要是你解压后并且改了名的目录哟..
datadir=/usr/local/mysql-5.5.60/data
允许最大连接数
max_connections=200
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M

切换目录到mysql中
cd /usr/local/mysql-5.5.60

添加用户组与用户, 这里需要将目录切换到mysql-5.5.60目录

groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql ./

安装mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.5.60/ --datadir=/usr/local/mysql-5.5.60/data/

配置MYSQL

chown -R mysql:mysql data
chown 777 /etc/my.cnf
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld

开启服务

service mysqld start

这里碰到几个问题
开启服务时,出错
/etc/init.d/mysqld: line 264: cd: mysql-5.5.60: No such file or directory
解决办法
https://blog.51cto.com/genxin/1783419

basedir 设置正确后,又出现,错误
[[email protected] ~]# service mysqld start
Starting MySQL.Logging to ‘/usr/local/mysql-5.5.60/localhost.localdomain.err‘.
190608 21:24:11 mysqld_safe Directory ‘/var/lib/mysql‘ for UNIX socket file don‘t exists.
 ERROR! The server quit without updating PID file (/usr/local/mysql-5.5.60/localhost.localdomain.pid).

解决办法
https://blog.csdn.net/weixin_41503704/article/details/82994661

这里有个问题,开始说要设置my.cnf
第二个错误解决办法,要删除my.cnf,正常启动,

????

[[email protected] ~]# service mysqld start                                               Starting MySQL SUCCESS!
PS:事后总结
第一个 错误,提示找不到安装目录
通过查询 需要更改 /etc/init.d/mysqld文件的参数  basedir=/usr/local/mysql-5.5.60
状况依旧,经多次偿试,发现/etc/my.cnf也有basedir=mysql-5.5.60参数, 但没有写实际路径,自然要出错了
mysql启动原理 启动MySQL服务时,会优先在/etc/目录下查找my.cnf
这就说明,我无 论怎么检查/etc/init.d/mysqld里的路径,状况依旧的原因

配置PATH

vi ~/.bash_profile
在文件最后面加入以下内容,并使用:wq保存

export PATH=$PATH:/usr/local/mysql-5.5.60/bin

刷新PATH

source ~/.bash_profile

登录mysql, 这时mysql没有密码, 当出现Enter password:时直接回车

mysql -uroot -p

修改root密码

mysql> use mysql
mysql> update user set password=password(‘需要设置的密码‘) where user=‘root‘ and host=‘localhost‘;
mysql> flush privileges;

安装完成。

原文地址:https://blog.51cto.com/4690837/2406381

时间: 2024-09-30 03:39:20

手工安装linux+nginx+mysql+php环境的相关文章

linux+nginx+mysql+php环境的搭建

本文主要介绍,简单的搭建lnmp环境,自己的环境,自己做主 准备要求:全新的liunx环境,本文用的是centerOS6.0 废话不多说,直接看步骤: 1.开启nginx80端口和mysql3306端口 vim /etc/sysconfig/iptables 可以看到原先就已经开启了两个端口 所以仿这里继续添加端口 加入如下代码: -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state

搭建linux+nginx+mysql+php环境

说明: 操作系统:CentOS 5.6 32位 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j

Linux + Nginx + Mysql + PHP 环境搭建

首先安装Linux系统,我以虚拟机安装来做示例,先去下载 VitualBox,这是一款开源的虚拟机软件,https://www.virtualbox.org 官网地址.或者是VMware,www.vmware.com,不过这个软件是收费的.当然同时还要去下载一个Linux镜像,我下载是Centos 7系统,https://www.centos.org/download 下载好了之后打开虚拟机,我用的是VMware,选择创建自定义虚拟机: 继续下一步: 点击完成. 看到这个界面后,点击CD/DVD

LNMP环境搭建(linux+Nginx + Mysql + PHP)

linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们集成了一个包. 1.LNMP一键安装包网址:lnmp.org,里面介绍一些要求,功能等进入到安装页面说明,找到相关的安装说明,运行,然后一步一步按照操作就行了,比较简单 2.使用宝塔,这是更加傻瓜,方便的一款工具,操作服务,只需在网站后台,点点鼠标,就能完成网址:bt.cn找到,linux安装,里面有

Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置

昨天刚给公司服务器装了LNMP服务器环境,在这里简单记录一下过程备忘. 这里我在安装的时候是用的Dotdeb源,仅供参考. 1.导入Dotdeb源,据说Dotdeb源里的软件版本比较新. 在向源中导入Dotdeb前,我们需要先获取GnuPG key并导入: wget http://www.dotdeb.org/dotdeb.gpg cat dotdeb.gpg | apt-key add - 提示OK,表明导入成功.然后我们开始导入Dotdeb源,源列表的位置在“/etc/apt/sources

如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress

一.前言 今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能.但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Ph

centos6 LNMP的搭建(linux+nginx+mysql+php)

LNMP的搭建(linux+nginx+mysql+php) 简介 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档

centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多, 我们学习PHP,以及搭建我们自己的LNMP环境,不妨先在本机上尝试学习,下面我们一步一步来完成在CentOS7 下安装LNMP(Linux+Nginx+MySQL+PHP)及Apache. 查

linux+nginx+mysql+php

LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了.Igor Sysoev在建立的项目时,使用基于BSD许可. 在高并发连接的情况下,Nginx是