书写技术成长之路

在RedHat 7上搭建PHP开发环境

基础

  1. 为确保所有软件都处于最新状态,首先需要执行sudo yum update -y来保证拥有最新的安全更新和缺陷修复。 (-y 选项安装更新时不提示确认)
  2. 安装开发工具 sudo yum -y group install "Development Tools"
  3. 安装wget sudo yum install -y wget
  4. 更改时区 rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  5. 安装VIM sudo yum install -y vim
  6. 获取最新包 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  7. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装PHP 7

  1. 运行yum install php70w php70w-fpm php70w-common php70w-cli php70w-mysql php70w-gd php70w-mbstring
  2. 运行php -v 查看php是否安装成功
  3. 把php-fpm加入开机启动 sudo chkconfig php-fpm on

安装Nginx 1.8

  1. 安装Nginx yum install -y nginx18
  2. 把nginx加入开机启动 sudo chkconfig nginx on
  3. 启动nginx sudo nginx

安装MySQL 5.6

  1. 下载rpm安装包 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
  2. 安装rpm包 rpm -ivh mysql-community-release-el7-5.noarch.rpm
  3. 检查包是否安装成功 ls -al /etc/yum.repos.d/mysql-community*
  4. 安装Mysql 5.6 sudo yum install -y mysql-server
  5. 将MySQL加入开机启动 chkconfig mysqld on
  6. 启动MySQL服务 sudo service mysqld start
  7. 设置MySQL密码 mysql_secure_installation 或者登录mysql后通过如下命令设置 use mysqlupdate user set password=PASSWORD("GIVE-NEW-ROOT-PASSWORD") where User='root';flush privileges;

配置vim

编辑 /etc/vimrc

" 设置缩进
set tabstop=4
set softtabstop=4
set expandtab
set number " 显示行号
set cursorline " highlight current line
set incsearch " search as characters are extered
set hlsearch " highlight matches

配置Nginx

upstream phpfcgi {
    server 127.0.0.1:9000;
}

server {
    listen 80;
    server_name example.com;

    error_log /srv/logs/dev_error.log;
    access_log /srv/logs/dev_acces.log;

    root /srv/www/dev;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    # pass the PHP scripts to FastCGI server listening
    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_pass phpfcgi;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

参考地址

1. install nginx

2. install php

3. install mysql

Linux 基本操作

显示服务器架构 uname -m | arch

显示服务器cpu核数 nproc

显示服务器cpu详细信息 lscpu | less /proc/cpuinfo

在64位 Centos 7上安装htop

  1. wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
  2. rpm -ihv epel-release-7-9.noarch.rpm
  3. yum install htop

Install Python3.5 and PIP

  1. sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
  2. sudo yum update
  3. sudo yum install -y python35u python35u-libs python35u-devel python35u-pip
  4. which -a python3.5
  5. sudo yum install python-pip python-wheel

参考地址

  1. http://www.tecmint.com/install-htop-linux-process-monitoring-for-rhel-centos-fedora/
  2. http://www.codeghar.com/blog/install-latest-python-on-centos-7.html
  3. https://www.cyberciti.biz/faq/linux-get-number-of-cpus-core-command/