1.nginx 安装  

        安装:

    $  yum install -y nginx

 

如果出现CentOS No package nginx available.

解决办法:

先安装epel:  $ yum install epel-release

然后再安装nginx

 

Centos6.8将/etc/nginx/conf.d/default.conf里的listen  [::]:80 default_server;前面加#

Centos7 将/etc/nginx/nginx.conf里的listen  [::]:80 default_server;前面加#

      Centos6.8安装完成之后可以通过 service nginx start 来启动服务

Centos7 用systemctl start nginx 启动服务

 

        注:

/etc/init.d/nginx start # 启动Nginx服务

/etc/init.d/nginx stop # 停止Nginx服务

/etc/nginx/nginx.conf # Nginx配置文件位置

        nginx的安装到此完成,启动之后可以在浏览器ip访问,会显示nginx的页面

 

 

2.安装php, php-fpm

aliyun镜像的php版本太低,需要对yum源进行更新

不要搞错系统版本

CentOS/RHEL 7.x:(Centos 7.0以上的版本)

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

 

CentOS/RHEL 6.x:(Centos6.0~Centos 7.0的版本)

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

  运行yum install
  yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
 
安装PHP FPM
yum install php56w-fpm 
 

3.安装MYSQL-Server

3.1 Yum安装

 

cd /usr/local/

mkdir yumrepo

cd yumrepo

wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

yum localinstall mysql-community-release-el6-5.noarch.rpm #安装yum库

#查看仓库是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

#安装mysql

yum install -y mysql-community-server mysql-community-client mysql-community-dever

 

安装成功之后,输入命令启动mysql

Centos 6.8

 service mysqld start

Centos 7

systemctl start mysqld

 

设置密码:

/usr/bin/mysqladmin -u root password '111111'

进入musql:      mysql -uroot -p   有时候用  mysql -h localhost -u root -p

 

4,配置Nginx支持PHP解析

     编辑/etc/nginx/nginx.conf,蓝色字体处为新加内容

 server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;
        index index.php index.html index.htm;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
        location ~ .php$ {
        try_files $uri =404;
        root /usr/share/nginx/html;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi.conf;
}

}

 

 

二、PHP

1,安装PHP

yum install php php-mysql php-fpm

安装过程中经常会见到如下问题:
2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit)
2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit)
解决方法:
把php-mysql换成php-mysqlnd
即执行

yum install php php-mysqlnd php-fpm
 
 

2、编辑PHP的配置文件,/etc/php.ini,注意去掉分号注释

vim /etc/php.ini

   将 ;cgi.fix_pathinfo=1 改为 cgi.fix_pathinfo=0

3、编辑PHP-FPM配置文件

vim /etc/php-fpm.d/www.conf

 将
 user = nobody
 group = nobody   

 改为
 user = nginx
 group = nginx
 前提是已经创建了nginx用户和nginx组。如果没有创建方法:

1 groupadd -r nginx
2 useradd -r -g nginx nginx

4、启动PHP—FPM

systemctl start php-fpm

5、设置开机启动

systemctl enable php-fpm

6,确保Nginx配置文件修该之后,重启Nginx

systemctl restart nginx

 

如果还有 403 forbidden问题:

因为centos默认启用SELinux功能,你可以试试setenforce 0之后再重启nginx

posted on 2020-04-17 10:07  ksy_c  阅读(123)  评论(0)    收藏  举报