目录
Centos 6.5 搭建php环境(nginx+mariadb+php7),centosnginx
首页 php教程 php手册 Centos 6.5 搭建php环境(nginx+mariadb+php7),centosnginx

Centos 6.5 搭建php环境(nginx+mariadb+php7),centosnginx

Jun 13, 2016 am 08:48 AM
centos php 搭建 环境

Centos 6.5 搭建php环境(nginx+mariadb+php7),centosnginx

php小菜一枚,第一次写bolg,有什么不对的地方,还请各位大大指出

1.mariaDb

vim /etc/<span>yum</span>.repos.d/MariaDB.repo
登录后复制
<span class="o">[mariadb<span class="o">]
<span class="nv">name <span class="o">= MariaDB
<span class="nv">baseurl <span class="o">= http://yum.mariadb.org/5.5/centos5-x86
<span class="nv">gpgkey<span class="o">=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
<span class="nv">gpgcheck<span class="o">=1<br /><br />sudo yum install MariaDB-server MariaDB-client<br />#启动MariaDB<br /></span></span></span></span></span></span></span></span></span></span>sudo /etc/init.d/mysql start
登录后复制

通过在创建MariaDB.repo,可以实现yum安装

对应不同linux版本配置文件,和详细方法可以参考下面链接

https://mariadb.com/kb/zh-cn/installing-mariadb-with-yum/

https://downloads.mariadb.org/mariadb/repositories/#mirror=opencas

2.nginx

<span>#此命令可以一键安装开发工具包<br />yum</span> -y groupinstall <span>"</span><span>Development Tools</span><span>"</span> <span>"</span><span>Development Libraries</span><span>"</span>
登录后复制

 #创建www组与www用户
groupadd www
useradd -g www -s /usr/sbin/nologin www

 # 安装Nginx

 tar zxvf nginx-1.9.9.tar.gz

 cd nginx-1.9.9.tar.gz/
 ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
 make && make install

 #启动Nginx
 /usr/local/nginx/sbin/nginx
 #测试配置文件是否正确
 /usr/local/nginx/sbin/nginx -t

还可以通过service命令来操作nginx服务,如下

1.先创建一个文件,里面写入以下shell脚本如:

文件

#!/bin/<span>bash
# nginx Startup script </span><span>for</span><span> the Nginx HTTP Server
#
# chkconfig: </span>- <span>85</span> <span>15</span><span>
# description: Nginx is a high</span>-<span>performance web and proxy server.
#              It has a lot of features, but it</span><span>'</span><span>s not for everyone.</span>
<span># processname: nginx
# pidfile: </span>/var/run/<span>nginx.pid
# config: </span>/usr/local/nginx/conf/<span>nginx.conf

nginxd</span>=/usr/local/nginx/sbin/<span>nginx
nginx_config</span>=/usr/local/nginx/conf/<span>nginx.conf
nginx_pid</span>=/var/run/<span>nginx.pid

RETVAL</span>=<span>0</span><span>
prog</span>=<span>"</span><span>nginx</span><span>"</span><span>

# Source </span><span>function</span><span> library.
. </span>/etc/rc.d/init.d/<span>functions

# Source networking configuration.
. </span>/etc/sysconfig/<span>network

# Check that networking is up.
[ ${NETWORKING} </span>= <span>"</span><span>no</span><span>"</span> ] && exit <span>0</span><span>

[ </span>-x $nginxd ] || exit <span>0</span><span>


# Start nginx daemons functions.
start() {

</span><span>if</span> [ -e $nginx_pid ];<span>then</span>
   <span>echo</span> <span>"</span><span>nginx already running....</span><span>"</span><span>
   exit </span><span>1</span>
<span>fi</span>

   <span>echo</span> -n $<span>"</span><span>Starting $prog: </span><span>"</span><span>
   daemon $nginxd </span>-<span>c ${nginx_config}
   RETVAL</span>=$?
   <span>echo</span><span>
   [ $RETVAL </span>= <span>0</span> ] && <span>touch</span> /var/lock/subsys/<span>nginx
   return $RETVAL

}


# Stop nginx daemons functions.
stop() {
        </span><span>echo</span> -n $<span>"</span><span>Stopping $prog: </span><span>"</span><span>
        killproc $nginxd
        RETVAL</span>=$?
        <span>echo</span><span>
        [ $RETVAL </span>= <span>0</span> ] && <span>rm</span> -f /var/lock/subsys/nginx /var/run/<span>nginx.pid
}


# reload nginx service functions.
reload() {

    </span><span>echo</span> -n $<span>"</span><span>Reloading $prog: </span><span>"</span><span>
    #</span><span>kill</span> -HUP `<span>cat</span><span> ${nginx_pid}`
    killproc $nginxd </span>-<span>HUP
    RETVAL</span>=$?
    <span>echo</span><span>

}

# See how we were called.
</span><span>case</span> <span>"</span><span>$1</span><span>"</span> <span>in</span><span>
start)
        start
        ;;

stop)
        stop
        ;;

reload)
        reload
        ;;

restart)
        stop
        start
        ;;

status)
        status $prog
        RETVAL</span>=$?<span>
        ;;
</span>*<span>)
        </span><span>echo</span> $<span>"</span><span>Usage: $prog {start|stop|restart|reload|status|help}</span><span>"</span><span>
        exit </span><span>1</span>
<span>esac</span><span>

exit $RETVAL</span>
登录后复制

2.把这个文件复制到/etc/init.d目录下

#cp ./nginx /etc/init.d

3.修改这个文件为可执行的权限

#chmod +x /etc/init.d/nginx

4.把这个可执行文件加到服务服务中去

#chkconfig --add nginx

之后就可以使用 service 命令来管理了!

3.php

<span>#安装前先更新所需要的模块
# </span><span>yum</span> -y <span>install</span> libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-<span>devel
# </span><span>wget</span>  https:<span>//</span><span>downloads.php.net/~ab/php-7.0.0RC1.tar.gz</span>
# <span>tar</span> zxvf php-<span>7.0</span>.0RC1.<span>tar</span><span>.gz
# cd php</span>-<span>7.0</span><span>.0RC1
# .</span>/configure --prefix=/usr/local/<span>php \
 </span>--with-<span>curl \
 </span>--with-freetype-<span>dir</span><span> \
 </span>--with-<span>gd \
 </span>--with-<span>gettext \
 </span>--with-iconv-<span>dir</span><span> \
 </span>--with-<span>kerberos \
 </span>--with-libdir=<span>lib64 \
 </span>--with-libxml-<span>dir</span><span> \
 </span>--with-<span>mysqli \
 </span>--with-<span>openssl \
 </span>--with-pcre-<span>regex \
 </span>--with-pdo-<span>mysql \
 </span>--with-pdo-<span>sqlite \
 </span>--with-<span>pear \
 </span>--with-png-<span>dir</span><span> \
 </span>--with-<span>xmlrpc \
 </span>--with-<span>xsl \
 </span>--with-<span>zlib \
 </span>--enable-<span>fpm \
 </span>--enable-<span>bcmath \
 </span>--enable-<span>libxml \
 </span>--enable-inline-<span>optimization \
 </span>--enable-gd-native-<span>ttf \
 </span>--enable-<span>mbregex \
 </span>--enable-<span>mbstring \
 </span>--enable-<span>opcache \
 </span>--enable-<span>pcntl \
 </span>--enable-<span>shmop \
 </span>--enable-<span>soap \
 </span>--enable-<span>sockets \
 </span>--enable-<span>sysvsem \
 </span>--enable-<span>xml \
 </span>--enable-<span>zip</span><span>

# 编译安装
# </span><span>make</span> &&  <span>make</span> <span>install</span><span>

# 配置文件
# </span><span>cp</span> php.ini-development /usr/local/php/lib/<span>php.ini
# </span><span>cp</span> /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-<span>fpm.conf
# </span><span>cp</span> /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/<span>www.conf
# </span><span>cp</span> -R ./sapi/fpm/php-fpm /etc/init.d/php-<span>fpm

# 启动
# </span>/etc/init.d/php-<span>fpm

# 查看是否启动
</span><span>ps</span> aux | <span>grep</span> php
登录后复制

修改nginx配置,监听*.php的文件

# vim /usr/local/nginx/conf/nginx.conf

简单配置如下:

<span>user  www www;

worker_processes </span><span>10</span><span>;

#error_log  </span>/data/logs/<span>nginx_error.log  crit;


#pid        logs</span>/<span>nginx.pid;

#Specifies the value </span><span>for</span> maximum <span>file</span><span> descriptors that can be opened by this process.
worker_rlimit_nofile </span><span>51200</span><span>;

events
{
    use epoll;

    worker_connections </span><span>51200</span><span>;
}

http
{
    include       mime.types;
    default_type  application</span>/octet-<span>stream;

    #charset  gbk;
     
    server_names_hash_bucket_size </span><span>128</span><span>;
    client_header_buffer_size 32k;
    large_client_header_buffers </span><span>4</span><span> 32k;
    #client_max_body_size 8m;

    server_tokens off;

    expires       1h; 

    sendfile on;
    tcp_nopush     on;
    keepalive_timeout </span><span>60</span><span>;
    tcp_nodelay on;

    error_page   </span><span>404</span>  /<span>404</span><span>.jpg;

     fastcgi_connect_timeout </span><span>20</span><span>;
     fastcgi_send_timeout </span><span>30</span><span>;
     fastcgi_read_timeout </span><span>120</span><span>;
     fastcgi_buffer_size 256k;
     fastcgi_buffers </span><span>8</span><span> 256k;
     fastcgi_busy_buffers_size 256k;
     fastcgi_temp_file_write_size 256k;
     fastcgi_temp_path </span>/dev/<span>shm;

    </span><span>gzip</span><span> on;
    gzip_min_length  </span><span>2048</span><span>;
    gzip_buffers     </span><span>4</span><span> 16k;
    gzip_http_version </span><span>1.1</span><span>;
    gzip_types  text</span>/plain  text/css application/xml application/x-<span>javascript ;

    log_format  access  </span><span>'</span><span>$remote_addr - $remote_user [$time_local] "$request" </span><span>'</span>
                          <span>'</span><span>$status $body_bytes_sent "$http_referer" </span><span>'</span>
                          <span>'</span><span>"$http_user_agent" $http_x_forwarded_for</span><span>'</span><span>;



server {
        listen       </span><span>80</span><span>;
        server_name  localhost;

        #charset koi8</span>-<span>r;

        #access_log  logs</span>/<span>host.access.log  main;

        location </span>/<span> {
            root   html;
            index  index.html index.htm index.php;
        }

    #rewrite index.php</span>/^(.*)$ idex.php?s=/$<span>1</span> <span>last</span><span> ;

        #error_page  </span><span>404</span>              /<span>404</span><span>.html;

        # redirect server error pages to the static page </span>/<span>50x.html
        #
        error_page   </span><span>500</span> <span>502</span> <span>503</span> <span>504</span>  /<span>50x.html;
        location </span>= /<span>50x.html {
            root   html;
        }
location </span>~<span> \.php$
            {
         fastcgi_pass  </span><span>127.0</span>.<span>0.1</span>:<span>9000</span><span>;
              fastcgi_index index.php;
             include fastcgi.conf;
            }
}


#################  include  ###################

#    include block_ips.conf ;
#    include vhost</span><span>/*</span><span>.conf ;

#强制域名访问对应域名的conf
#    server {
#        listen 80 default ;
#        server_name _;
#        return 404;
#    }
} </span>
登录后复制

最后phpinfo(),成功

 

 

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

centos配置ip地址 centos配置ip地址 Apr 14, 2025 pm 09:06 PM

CentOS 中配置 IP 地址的步骤:查看当前网络配置:ip addr编辑网络配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0更改 IP 地址:编辑 IPADDR= 行更改子网掩码和网关(可选):编辑 NETMASK= 和 GATEWAY= 行重启网络服务:sudo systemctl restart network验证 IP 地址:ip addr

怎样优化CentOS HDFS配置 怎样优化CentOS HDFS配置 Apr 14, 2025 pm 07:15 PM

提升CentOS上HDFS性能:全方位优化指南优化CentOS上的HDFS(Hadoop分布式文件系统)需要综合考虑硬件、系统配置和网络设置等多个方面。本文提供一系列优化策略,助您提升HDFS性能。一、硬件升级与选型资源扩容:尽可能增加服务器的CPU、内存和存储容量。高性能硬件:采用高性能网卡和交换机,提升网络吞吐量。二、系统配置精调内核参数调整:修改/etc/sysctl.conf文件,优化TCP连接数、文件句柄数和内存管理等内核参数。例如,调整TCP连接状态和缓冲区大小

centos和ubuntu的区别 centos和ubuntu的区别 Apr 14, 2025 pm 09:09 PM

CentOS 和 Ubuntu 的关键差异在于:起源(CentOS 源自 Red Hat,面向企业;Ubuntu 源自 Debian,面向个人)、包管理(CentOS 使用 yum,注重稳定;Ubuntu 使用 apt,更新频率高)、支持周期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社区支持(CentOS 侧重稳定,Ubuntu 提供广泛教程和文档)、用途(CentOS 偏向服务器,Ubuntu 适用于服务器和桌面),其他差异包括安装精简度(CentOS 精

PHP:处理数据库和服务器端逻辑 PHP:处理数据库和服务器端逻辑 Apr 15, 2025 am 12:15 AM

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

centos关机命令行 centos关机命令行 Apr 14, 2025 pm 09:12 PM

CentOS 关机命令为 shutdown,语法为 shutdown [选项] 时间 [信息]。选项包括:-h 立即停止系统;-P 关机后关电源;-r 重新启动;-t 等待时间。时间可指定为立即 (now)、分钟数 ( minutes) 或特定时间 (hh:mm)。可添加信息在系统消息中显示。

CentOS HDFS性能调优技巧 CentOS HDFS性能调优技巧 Apr 14, 2025 pm 06:00 PM

CentOS平台Hadoop分布式文件系统(HDFS)性能优化指南优化HDFS性能是一个多方面的问题,需要针对具体情况调整多个参数。以下是一些关键的优化策略:一、内存管理调整NameNode和DataNode内存配置:根据服务器实际内存大小,合理配置HADOOP_NAMENODE_OPTS和HADOOP_DATANODE_OPTS环境变量,优化内存利用率。启用大页内存:对于高内存消耗应用(如HDFS),启用大页内存可降低内存页分配和管理开销,提升效率。二、磁盘I/O优化使用高速存

PHP的目的:构建动态网站 PHP的目的:构建动态网站 Apr 15, 2025 am 12:18 AM

PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

CentOS MongoDB备份策略是什么 CentOS MongoDB备份策略是什么 Apr 14, 2025 pm 04:51 PM

CentOS系统下MongoDB高效备份策略详解本文将详细介绍在CentOS系统上实施MongoDB备份的多种策略,以确保数据安全和业务连续性。我们将涵盖手动备份、定时备份、自动化脚本备份以及Docker容器环境下的备份方法,并提供备份文件管理的最佳实践。手动备份:利用mongodump命令进行手动全量备份,例如:mongodump-hlocalhost:27017-u用户名-p密码-d数据库名称-o/备份目录此命令会将指定数据库的数据及元数据导出到指定的备份目录。

See all articles