关于CentOs8的Lnmp安装

有点时间没更新了,一直在找工作,最近闲来无事忽然发现CentOs搞到8.0了,再加上一直没搞过Nginx出于好奇,就试试手,搞了一天多 ,再从记录一下我踩得坑,希望能帮到大家,也算是做个记录

首先下载CentOs8的iso镜像CentOs8镜像地址然后想省事的话可以直接下载,有兴趣的可以去官网找,vm虚拟机使用我就不介绍了,有一点需要注意的就是安装的时候默认是带桌面的如果有需要的话就在箭头值的地方选择,别的也没啥

关于CentOs8的Lnmp安装_第1张图片

然后就是进入流程 首先安装Nginx入宫对版本没需要的话可以直接使用yum安装 简单省事,版本应该是1.14.1

yum install -y nginx

# 安装后记得放行防火墙端口
firewall-cmd --zone=public --add-port=80/tcp --permanent    #增加80端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent    #增加3306端口,用于数据库
firewall-cmd --reload    #重载防火墙
firewall-cmd --query-port=80/tcp    #查看防火墙的80端口状态

安装nginx后可以访问服务器的ip进行查看

关于CentOs8的Lnmp安装_第2张图片

出现这个就是安装完成了。

 

然后就是安装php  一共有三种方法安装,分别是LNMP集成方式,yum包安装方式 ,下载php包编译安装

由于我使用的是编译安装,所以在此只介绍这一种

1.下载php包,我使用的是php7.3.18

# 通过wget下载,我一般都是下载到/usr/local/php里面,php文件夹是自己新建的

wget https://www.php.net/distributions/php-7.3.18.tar.gz

# 下载后解压 这样就会得到php-7.3.18的文件夹

 tar -xvf php-7.3.18.tar.gz

# 然后 安装依赖以及各种扩展

yum -y install gcc gcc-c++

yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libicu-devel freetype-devel 

# 创建用户组 虽说我没创建。。。但是好多教程有这个操作。所以我也贴出来

groupadd www

useradd -g www www

# 再然后就是cd到解压后的php-7.3.18文件夹里面,第一条命令的说意思是 配置fpm的用户组和用户
# 余下命令的意思就不在这里写了,太繁琐 

./configure --prefix=/usr/local/php \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd-compression-support \
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--enable-intl \
--with-mcrypt \
--with-libmbfl \
--enable-ftp \
--with-gd \
--enable-gd-jis-conv \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--with-gettext \
--disable-fileinfo \
--enable-opcache \
--with-pear \
--enable-maintainer-zts \
--with-ldap=shared \
--without-gdbm

上面的命令执行后一般都会出现依赖错误,原因是缺少依赖,最简单就是直接复制错误去百度,就会出现解决办法,这里就不再赘述,运行成功的话会出现

关于CentOs8的Lnmp安装_第3张图片

再然后就是使用下面的命令进行编译,需要一些时间

make && make install

编译之后使用下面的命令去复制配置文件

cp php.ini-development /usr/local/php/etc/php.ini
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-fpm.conf,至于修改php别的配置以及安全方面的配置就不在这里写了

# 也有可能不带vim编辑器使用 yum -y istall vim 就行了

vim /usr/local/php/etc/php-fpm.conf

# 进入文件后找到下面的内容并更改,这是我的目录,请根据实际情况更改

pid = /usr/local/php/var/run/php-fpm.pid 

这里就算完成了,不过如果使用 systemcat restart php-fpm.server 启动php-fpm的话还会出现错误,提示没有这个命令,所以还以需要

vim /usr/lib/systemd/system/php-fpm.service

# 然后添加以下内容

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target

然后执行

# 设置开机自启

systemctl enable php-fpm.server

# 重启php-fpm

systemctl restart php-fpm.server

# 重启后可以查看php-fpm状态

systemctl status php-fpm.server

执行最后一句之后正常应该和下面的图片差不多

关于CentOs8的Lnmp安装_第4张图片

到这里 php就安装完了,接下来就是mysql,因为现在使用yum安装的话普遍都是mariadb,所以就不做更改 mariadb和mysql是有一定的去别的,有兴趣的可以去搜一下

使用下面的命令安装

# 安装

yum install -y mariadb-server

# 启动

systemctl start mariadb

# 查看状态

systemctl status mariadb

# 开机启动

systemctl  enable  mariadb

# 设置密码

mysqladmin -uroot  password  'yourpassword'

 

至此LNMP就算安装完成了,因为环境不一样所以,可能遇到的问题也不一样,建议心平气和地处理,莫要急躁

你可能感兴趣的:(php,linux,linux,nginx,mysql,php,centos)