CentOS6.7 安装nginx+php+mysql

本文详细介绍如何从零开始在Linux环境下安装配置Nginx、PHP和MySQL,实现LNMP环境搭建,包括各组件的安装步骤、配置文件修改及整合过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)nginx安装

 

1.选定源码目录

可以是任何目录,本文选定的是/usr/local/src

cd /usr/local/src

2.安装依赖

yum -y install gcc zlib zlib-devel openssl openssl-devel

3.下载Nginx

wget http://nginx.org/download/nginx-1.18.0.tar.gz
4.执行配置

./configure

5.编译安装(默认安装在usr/local/nginx)

make

make install

安装成功以后usr/local/nginx 是这样的

6.启动

启动之前要先查看80端口是否被占用  命令如下

netstat -ano|grep 80

运行/usr/local/nginx/sbin/nginx 命令来启动 Nginx

访问服务器ip地址页面显示如下nginx安装成功

(二)PHP安装

1.安装依赖

yum -y install gcc gcc-c++ glibc
yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel

2.下载安装

 cd /usr/local/src
 wget https://www.php.net/distributions/php-7.2.31.tar.gz
 tar -zvxf php-7.2.31.tar.gz
 cd php-7.2.31
./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt \
 --enable-mbstring --enable-pdo --with-curl --disable-debug  --disable-rpath \
 --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \
 --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \
 --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \
 --with-gd --with-jpeg-dir --with-freetype-dir --enable-calendar
make clean && make && make install

3.开始设置PHP7的配置文件php.ini、php-fpm.conf、www.conf和php-fpm脚本

 cp /usr/local/src/php-7.2.31/php.ini-production /usr/local/php/etc/php.ini
 cp /usr/local/src/php-7.2.31/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
 cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

配置php.ini

配置extension_dir,改为自己的路径

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718"

配置时区

date.timezone = Asia/Shanghai

开启扩展

extension=curl
extension=gd2
extension=mbstring
extension=pdo_mysql
extension=xmlrpc

配置默认启动php-fpm子进程数和最大启动数 ( /usr/local/php/etc/php-fpm.d/www.conf)

pm.max_children = 200
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30

启动php-fpm

/usr/local/php/sbin/php-fpm

使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):

ps aux | grep php-fpm

成功启动会出现下面截图

 

添加php环境变量

echo -e '\nexport PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATH\n' >> /etc/profile && source /etc/profile

命令php -v 至此php安装成功

4.nginx和php-fpm整合

编辑/usr/local/nginx/conf/nginx.conf

修改如下:

红框中“#”号去掉

红框中“#”号去掉,红线上方是需要添加的内容

红框中“#”号去掉,红线上方是需要添加的内容

重新载入nginx的配置文件:

1 /usr/loca/nginx/sbin/nginx -s reload

测试php文件

 在/usr/local/nginx/html下创建index.php文件,输入如下内容

<?php
     phpinfo();
?>

浏览器访问

访问http://你的服务器ip/index.php,皆可以见到php信息了

 

至此nginx+php配置成功

(三)安装Mysql5.7

1.下载安装

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

tar -zxvf  mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql5.7.30

创建mysql用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql

创建数据目录并赋予权限

mkdir -p  /data/mysql              #创建目录 在usr/local/src/mysql5.7.30下
chown mysql:mysql -R /data/mysql   #赋予权限

配置/etc/my.cnf

内容如下

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/src/mysql5.7.30
datadir=/usr/local/src/mysql5.7.30/data/mysql
socket=/tmp/mysql.sock
log-error=/usr/local/src/mysql5.7.30/data/mysql/mysql.err
pid-file=/usr/local/src/mysql5.7.30/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

初始化数据库

 先安装一个依赖不然会报错 (.安装numactl软件包)

yum -y install numactl

初始化

#打开目录
cd /usr/local/src/mysql5.7.30/bin/
#初始化
./mysqld --defaults-file=/etc/my.cnf 
         --basedir=/usr/local/src/mysql5.7.30/ 
         --datadir=/usr/local/src/mysql5.7.30/data/mysql/ 
         --user=mysql --initialize

查看密码

cat /data/mysql/mysql.err

2.启动mysql,并更改root密码

将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/src/mysql5.7.30/support-files/mysql.server /etc/init.d/mysql

开启mysql并查看是否成功

service mysql start
 
ps -ef|grep mysql

如果成功会显示如下结果

最后一步修改root密码


SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值