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定时任务执行php任务

    首先用命令检查服务是否在运行 systemctl status crond.service 如果服务器上没有装有crontab ,则可以执行 yum install vixie-cron yum install crontabs 常用指令 systemctl restart crond.service #启动服务 systemctl reload crond…

    Linux 2023年4月13日
    00
  • Linux输入子系统(转)

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

    Linux 2023年4月11日
    00
  • [Linux] zip命令打包文件

    婚假回来了,第一件事先打个测试机代码的压缩包,可能别的同事有ftp提交过代码   打压缩包zip -q -r test.zip /home/test-q是不显示指令详情-r是递归所有文件文件夹 在压缩包里删除指定的文件zip -dv test.zip a.txt-d是删除-v是显示指令的详情   其他参数: -A 调整可执行的自动解压缩文件。-b<工作…

    Linux 2023年4月13日
    00
  • Linux mingetty命令

    下面详细讲解一下Linux mingetty命令的作用与使用方法: 一、命令作用 mingetty命令是Linux系统中一个用于启动虚拟终端的命令,可以用于启动多个虚拟终端,让用户进行多任务操作。这些虚拟终端可以从控制台或者网络进行访问。 二、命令语法 mingetty [options] tty 三、命令参数 1. options mingetty的可选参…

    Linux 2023年3月28日
    00
  • Docker安装阿里云服务器和在虚拟机安装遇到的坑(问题小结)

    Docker安装阿里云服务器 1. 安装Docker 首先,您需要在阿里云服务器中安装Docker。您可以按照如下步骤完成操作: 更新系统 在终端中输入以下命令进行系统更新: sudo yum update 安装Docker 在终端中输入以下命令进行Docker安装: sudo yum install docker 启动Docker 在终端中输入以下命令启动…

    Linux 2023年5月24日
    00
  • 详解Lamp环境搭建Linux CentOS6.5编译安装mysql5.6

    详解Lamp环境搭建LinuxCentOS6.5编译安装mysql5.6 1. 准备工作 在开始之前,请确保已经完成以下准备工作: 安装 CentOS 6.5 操作系统 安装 Apache Web 服务器 安装 PHP 解释器 2. 安装 MySQL 5.6 MySQL 是一个流行的关系型数据库管理系统,在 Linux 环境下的安装过程如下: 2.1 下载安…

    Linux 2023年5月14日
    00
  • Xshell实现Windows上传文件到Linux主机的方法

    Xshell实现Windows上传文件到Linux主机的方法 需求背景 在日常开发/运维工作中,经常需要将本地的文件上传到Linux服务器上,一般的方式是使用scp或sftp等命令行工具,但对于不熟悉命令行的人员来说,操作起来比较麻烦。在这种情况下,我们可以使用Xshell软件,它提供了一个可视化的方式方便我们上传文件。 具体步骤 以下以Windows上传文…

    Linux 2023年5月14日
    00
  • 虚拟机中使用linux系启用文件共享之后的文件存在的位置方法

    在虚拟机中启用文件共享后,文件会出现在虚拟机的共享目录中。可以按照以下步骤来访问共享目录里的文件。 步骤一:安装VMware Tools 首先需要在虚拟机中安装VMware Tools。VMware Tools是VMware提供的增强工具,能够提升虚拟机的性能和功能。其中就包括了虚拟机文件共享功能。安装VMware Tools的具体步骤可以参考VMware官…

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