centos6: mysql+nginx+php

mysql: http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
    yum repolist enabled | grep mysql

    rm -rf /etc/yum.repos.d/mysql*.config-file-path

    vim /etc/yum.repos.d/mysql-community.repo
    #note the baseurl, centos6 --> el6,  view the system version: uname -r
        # Enable to use MySQL 5.6
        [mysql56-community]
        name=MySQL 5.6 Community Server
        baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
        enabled=1
        gpgcheck=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

    yum install mysql-community-server 

    service mysqld start

    mysql -uroot -p
    create user ‘vagrant‘@‘%‘ identified by ‘vagrant‘;
    grant all privileges on *.* to [email protected]‘%‘identified by ‘password‘;

PHP:
    tar -zxvf php-5.6.23.tar.gz -C /usr/local/src
    cd php-5.6.23
    mkdir -p /usr/local/php5
    ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-pear --with-gettext --enable-session --with-mcrypt --with-curl
    make
    make install
    cp php.ini-production /usr/local/php5/etc/php.ini
    rm -rf /etc/php.ini
    ln -s /usr/local/php5/etc/php.ini /etc/php.ini
    cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf
    vi /usr/local/php5/etc/php-fpm.conf
    pid = run/php-fpm.pid #取消前面的分号
    cp /usr/local/src/php-5.5.10/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm#拷贝php-fpm到启动目录
    chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
    chkconfig php-fpm on #设置开机启动
    vi /usr/local/php5/etc/php.ini #编辑配置文件
    修改为:date.timezone = PRC #设置时区

    vim /etc/profile
        export PATH=$PATH:/usr/local/php5/bin
    source /etc/profile

nginx:
    sudo salt-call --local state.sls nginx saltenv="local"

    vim /etc/nginx/nginx.conf
        #include /etc/nginx/conf.d/*.conf;   #去掉行首的#, 

    vim /etc/nginx/conf.d/php-dev.conf
        server
        {
            listen 80;
            server_name php-dev.jobstreet.com;
            index index.html index.htm index.php;
            root /var/www/html;

            location ~ \.php$ {
                include fastcgi_params;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
        }

PHP Demo:
    Composer: http://pkg.phpcomposer.com/
        php -r "readfile(‘https://getcomposer.org/installer‘);" > composer-setup.php
        php composer-setup.php
        php -r "unlink(‘composer-setup.php‘);"
        mv composer.phar /usr/local/bin/composer

    Laravel: https://github.com/johnlui/Learn-Laravel-5/issues/4
时间: 2024-08-10 15:25:49

centos6: mysql+nginx+php的相关文章

centos6.5+Django+mysql+nginx+uwsgi

1.nginx的安装.这里采用nginx-1.6.0, 建立一个shell脚本然后执行. #!/bin/bash nginx_version="nginx-1.6.0" yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel cd soft tar zxvf $nginx_version".tar.gz" cd $nginx_version ./configure --error-log-pa

WEB平台架构之:LNMP(CentOS6.5+Nginx+MySQL+Php)

WEB平台架构之:LNMP(CentOS6.5+Nginx+MySQL+Php)     为了写Nginx的系列教程,在介绍Nginx的各项功能时,能有个测试的环境,因此于此写一篇LNMP的架构搭建,使那些看文档的人能够搭建自己的环境来测试Nginx的功能.但是通常情况下nginx用作纯web站点不是很多,更多的是将nginx用在反向代理环境中.但是由于nginx处理静态文件的优越性能,也常常会使用nginx配合php来实现动静分离,起到web响应加速的功能. 1.准备工作OS:CentOS6.

nginx1.8.0配置(搭配Centos6.5+Nginx+php5.6的续章)。

由于在<搭配Centos6.5+Nginx+php5.6>文章中没提到nginx的一些常用配置,写个续章 nginx的支持php配置来源自iteye的文章,http://ears.iteye.com/blog/1896542 在此感谢 1.使nginx支持php 1).在nginx.conf中的server下添加如下内容,SCRIPT_FILENAME后是你的nginx目录 2). 然后重启php-fpm和nginx(支持原理是让文件结尾为php的请求,发送到9000端口,而9000端口是ph

CentOS6.5 Nginx优化编译配置

说到Nginx,它真的算是我在运维工作中的好朋友,它优异的性能和极高的工作效率实在是让人大爱,来自internet的报告称其epoll模型能够支持高达50000个并发连接数. Epoll[维基百科]: epoll是Linux下 多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它会复用文件描述符 集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历

mysql+nginx+php+memcache

***************** mysql+nginx+php+memcache ****************** 1.Mysql 安装 软件包依赖性: # yum install -y gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake-2.8.12.2-4.el6.x86_64.rpm # tar zxf mysql-boost-5.7.17.tar.gz # cd mysql-5.7.17/ cmake -

php+mysql+nginx在linux上的环境部署

一直在linux上鼓捣,还没有完整在linux下配置过nginx服务器环境部署呢,这几天没什么事就部署了一下,遇到的问题也很多,现在把我的环境部署文档发出了,有什么问题大家可以一起讨论一下,希望大家采用后遇到问题多多沟通. || 安装所需各种依赖包 sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2

linux Ubuntu下php+mysql+nginx的安装与配置

系统环境:Ubuntu12,13,14 安装软件PHP+MySQL+nginx 安装之前更新系统软件:apt-get update  操作都在root权限下进行 打开终端进入root 一,MySQL 安装 :apt-get install mysql-server  在安装的过程中要求输入root密码, 登录成功,不要忘记输入密码.注意一下,密码是不可见得哦,系统root用户和MySQL的root用户不是同一个用户 二,PHP安装及对MySQL的支持 :apt-get install php5

CentOS6.5 Nginx优化编译配置[续]

继续上文CentOS6.5 Nginx优化编译配置本文记录有关Nginx系统环境的一些细节设置,有关Nginx性能调整除了配置文件吻合服务器硬件之前就是关闭不必要的服务.磁盘操作.文件描述符.内核调整等. 1.关闭系统中不需要的服务 ###Centos minimal 本来就是最小安装,这里我也就不提建议了,跟着自己的环境来###[[email protected]-it ~]# chkconfig --list auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:

tengine + mysql + nginx + php

tengine + mysql + nginx + php 1.配置防火墙vim /etc/sysconfig/iptables # 允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT# 允许3306端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT# 允许21端口通过防火墙-A INPUT -p tc