Linux安装PHP+NGINX+MariaDB

来源:互联网 发布:java 适配器模式详解 编辑:程序博客网 时间:2024/06/05 18:29

1.Mariadb数据库安装

11修改yum数据源

cd /etc/yum.repos.d/  

vim /etc/yum.repos.d/MariaDB.repo

1.2修改软件源

# MariaDB 10.0 CentOS repository list - created 2015-08-12 10:59 UTC  

# http://mariadb.org/mariadb/repositories/  

[mariadb]  

name = MariaDB  

baseurl = http://yum.mariadb.org/10.0/centos7-amd64  

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB  

gpgcheck=1  

1.3安装数据库

yum -y install MariaDB-server MariaDB-client  

1.4启动服务

/etc/init.d/mysql start

1.5修改密码

mysqladmin -u root  password wk@db

2.PHP安装

2.1 安装PHP环境依赖

Yum install gcc

 

Yum install libxslt*

 

yum install libxml2 libxml2-devel openssl-devel bzip2-devel libcurl-devel enchant enchant-devel libpng-devel gmp-devel libc-client libc-client-devel pam-devel firebird-devel libicu-devel openldap openldap-devel libmcrypt-devel unixODBC-devel freetds freetds-develibjpeg-devel libpng-devel freetype-devel

2.2 编译PHP 

./configure --prefix=/opt/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib/x86_64-linux-gnu --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip

 

make && make install

2.3 配置PHP

cp ./php.ini-development  /opt/php/lib/php.ini

cp /opt/php/etc/php-fpm.conf.default /opt/php/etc/php-fpm.conf

cp /opt/php/etc/php-fpm.d/www.conf.default /opt/php/etc/php-fpm.d/www.conf

cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod a+x /etc/init.d/php-fpm 

   

修改 /opt/php/etc/php-fpm.d/www.conf 文件2324

user =www

group =www

groupadd www

useradd www -G www -g www

chsh  -s /sbin/nologin  www

 

3.Nginx配置

3.1.安装nginx

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Yum -y install nginx

修改 /etc/nginx/conf/nginx.conf 文件 修改server中的内容

 location / {

          root   /var/www;

          index  index.html index.htm index.php;

  

          #访问路径的文件不存在则重写URL转交给ThinkPHP处理

          if (!-e $request_filename) {

             rewrite  ^/(.*)$  /index.php/$1  last;

             break;

          }

      }

 

location ~ \.php/?.*$ {   

        root        /var/www;  

        fastcgi_pass   127.0.0.1:9000;  

        fastcgi_index  index.php;  

        #加载Nginx默认"服务器环境变量"配置  

        include        fastcgi_params;  

    

        #设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量  

        set $fastcgi_script_name2 $fastcgi_script_name;  

        if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {   

            set $fastcgi_script_name2 $1;  

            set $path_info $2;  

        }

        fastcgi_param   PATH_INFO $path_info;  

        fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name2;  

        fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2;  

    }   

 

 

4.防火墙设置

iptables -A INPUT -p tcp -s 0/0 --dport 80 -j ACCEPT 

iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

 

0 0
原创粉丝点击