CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤

下面是CentOS6.4系统下编译安装LNMP和配置PHP环境的具体步骤:

一、安装LNMP

1.1 安装Nginx

首先安装Nginx,执行以下命令:

yum install gcc gcc-c++ autoconf automake make zlib zlib-devel openssl openssl-devel pcre pcre-devel -y
mkdir -p /home/soft/src
cd /home/soft/src
wget http://nginx.org/download/nginx-1.19.7.tar.gz
tar -zxvf nginx-1.19.7.tar.gz
cd nginx-1.19.7
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-stream_ssl_module
make && make install

1.2 安装MySQL

接着安装MySQL,执行以下命令:

yum install mysql-server mysql mysql-devel libmysqlclient-dev -y
service mysqld start
chkconfig mysqld on
mysql -u root -p

1.3 安装PHP

然后安装PHP,执行以下命令:

yum install libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
mkdir -p /home/soft/src
cd /home/soft/src
wget https://www.php.net/distributions/php-7.4.16.tar.gz
tar -zxvf php-7.4.16.tar.gz
cd php-7.4.16
./configure --prefix=/usr/local/php --enable-fpm --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --with-mcrypt --enable-ftp --with-gd --enable-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --with-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache
make && make install

1.4 安装PHP扩展

接着安装PHP扩展,执行以下命令:

cd /home/soft/src/php-7.4.16/ext/mysqlnd
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
echo "extension=mysqlnd.so" >> /usr/local/php/etc/php.ini

1.5 修改配置文件

最后,修改配置文件,执行以下命令:

sed -i 's/;date.timezone =/date.timezone = PRC/g' /usr/local/php/etc/php.ini
cp /usr/local/nginx/conf/nginx.conf{,.bak}
cat > /usr/local/nginx/conf/nginx.conf <<EOF
user  nginx;
worker_processes  auto;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '\$remote_addr - \$remote_user [\$time_local] "\$request" '
                      '\$status \$body_bytes_sent "\$http_referer" '
                      '"\$http_user_agent" "\$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  65;
    #gzip  on;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
    include /usr/local/nginx/conf/vhost/*.conf;
}
EOF
service nginx start
chkconfig nginx on

二、配置PHP环境

2.1 修改PHP FPM

编辑/usr/local/php/etc/php-fpm.conf,修改以下选项:

user = nginx
group = nginx
listen = /var/run/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

2.2 新建PHP FPM配置文件

新建 /usr/local/nginx/conf/vhost/test.conf 文件,并将以下内容保存到文件中:

server {
    listen       80;
    server_name  www.test.com;
    root   /data/wwwroot/test;

    location / {
        index index.php index.html index.htm;
    }

    location ~ \.php$ {
        fastcgi_pass  unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/wwwroot/test$fastcgi_script_name;
        include fastcgi_params;
    }
}

其中,www.test.com是站点域名,/data/wwwroot/test是站点根目录。

2.3 重启PHP FPM和Nginx

执行以下命令:

/usr/local/php/sbin/php-fpm
service nginx restart

至此,CentOS6.4系统下编译安装LNMP和配置PHP环境的步骤已经全部完成了。其中示例说明有安装Nginx和MySQL、安装PHP扩展以及新建PHP FPM配置文件这两个步骤。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux内核通知链分析

    1. 引言 Linux是单内核架构(monolithic kernel),大多数内核子系统和模块是相互独立的,它们被动态地加载或卸载,以使内核变得小巧和可扩展.然而,子系统或模块之间需要通信,或者说某个特定模块扑捉到的事件可能其它模块对此感兴趣,这就需要一种机制来满足子系统或模块之间交互的需求. Linux使用通知链表来实现这一需求,它是一个简单的函数链表,…

    Linux 2023年4月11日
    00
  • 010_Linux驱动之_DECLARE_WAIT_QUEUE_HEAD函数

    1. 功能:创建以个等待队列头 2. 函数原型 #define DECLARE_WAIT_QUEUE_HEAD (name)                            /     wait_queue_head_t name = __WAIT_QUEUE_HEAD_INITIALIZER(name)         #define __WAIT_…

    Linux 2023年4月11日
    00
  • Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)

    那我就为你详细讲解如何在Linux系统上安装NoSQL数据库MongoDB和Redis,并提供一些常见问题的解决办法。 准备工作 在开始安装MongoDB和Redis之前,需要先进行以下准备工作: 确认Linux系统的架构和版本,例如Ubuntu 18.04。 确认是否拥有管理员权限。 关闭防火墙或开启相关端口。 安装MongoDB 步骤 1:导入Mongo…

    Linux 2023年5月14日
    00
  • Linux输入子系统(转)

      Linux输入子系统(Input Subsystem) 1.1.input子系统概述 输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机制是低层在按键,触摸等动作发生时产生一个中断(或驱动通过timer定时查询),然后cpu通过SPI,I2C或者外部存储器总线读取键值,坐标等数据,放一个缓冲区,字符设备驱动管理该缓冲区,而驱动的re…

    Linux 2023年4月11日
    00
  • Centos8下django项目部署 nginx+uwsgi的教程

    下面我将为您介绍Centos8下Django项目部署Nginx+Uwsgi的完整攻略。本文分为以下几个部分: 安装和配置Nginx 安装和配置Uwsgi 部署Django项目 安装和配置Nginx 安装Nginx 您可以使用以下命令来安装Nginx: sudo dnf install nginx 配置Nginx 通过编辑Nginx的配置文件来配置Nginx。…

    Linux 2023年5月14日
    00
  • Linux CentOS上编译并安装Clang教程

    让我来详细讲解“Linux CentOS 上编译并安装Clang教程”的完整攻略。 1. 安装必备工具 在开始编译安装 Clang 之前,需要先安装一些必备的工具。 sudo yum update sudo yum install -y epel-release sudo yum install centos-release-scl sudo yum ins…

    Linux 2023年5月14日
    00
  • Linux certutil命令

    Linux certutil 命令的作用与使用方法 Linux certutil 命令用于管理证书和密钥库。它可以帮助用户创建、导入、导出和删除证书和密钥库。 命令语法 certutil 命令的基本语法如下: certutil [选项] [文件名] 命令选项 certutil 命令支持以下选项: -A:将证书添加到证书库中。 -d:指定证书库的路径。 -D:…

    Linux 2023年5月10日
    00
  • linux下安装php的lua扩展

      1. 进入管理员权限使用yum安装 readline(也可以使用wget下载后./configure 然后 make && make install进行安装) yum install -y readline-devel ncurses-devel   2. 安装完成readline之后,可退出管理员权限,下载lua安装文件 wget -c…

    Linux 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部