linux nginx php mysql 安装

 
 

陈永鹏的微博

陈永鹏的csdn博客地址:http://blog.csdn.net/chenyoper

陈永鹏的博客园地址:http://www.cnblogs.com/Yoperchen/


主要有三点:

安装nginx、安装php、安装mysql、整合nginx和php-fpm


【nginx】

1.安装

yum -y install nginx

完成之后

service nginx start

我第一次报错

Starting nginx: nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
[FAILED]

解决办法:
vim /etc/nginx/conf.d/default.conf

server {
    listen       80 default_server;
#    listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html/weiyuekj;


    # 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 {
    }
}

在红色字体处前面加#

2.启动

service nginx start

返回

Starting nginx: [  OK  ]

现在就可以通过ip测试访问了,如无意外是nginx的默认页面


【mysql】

1.安装

yum install mysql mysql-server mysql-devel -y

完成之后

2.启动mysql

service mysqld start


3.设置新的密码并同时授权限

mysql> grant all on *.* to root@'%' identified by 'youpassword';
刷新使之生效
mysql> flush privileges;
退出
mysql> exit;


4.修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'


【php】

1.下载php

2.解压php

3.进入php目录

./configure --prefix=/usr/local/php-5.4.4 --enable-fpm

make && make install

cp php.ini-production  /usr/local/php-5.4.3/lib/php.ini

4.启动php-fpm

/usr/local/php5.4.3/sbin/php-fpm 


【nginx和php-fpm整合】

修改nginx配置

cd /etc/nginx/conf.d

vim default.conf


加上如下(假设项目目录是myproject):

server {
    listen       80;
    server_name *.test.com;


    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;


    location / {
        root  /usr/share/nginx/html/myproject;
        index index.php index.html index.htm;
    }


    #error_page  404              /404.html;


    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }


    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}


    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html/myproject;
        fastcgi_pass   127.0.0.1:9054;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }


    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny  all;
    }
    #deny file type
    location ~* \.(html|ini|docx|txt|doc|log|pem|pfx|cer)$ {
        deny  all;
    }
}


完美







 
 

作者:陈永鹏

邮箱:[email protected]

转载请注明作者陈永鹏CSDN博客地址:http://blog.csdn.net/chenyoper

零零糖












猜你喜欢

转载自blog.csdn.net/yoperman/article/details/78316078