從centos裸機一步一步搭建完整的PHP環境

  • 購買服務器:在阿里雲上註冊帳號,若是是學生的話能夠買學生套餐,不然買正常的。在用戶面板會獲得一個密碼,用戶名默認爲root。這個密碼是能夠修改的。同時會得到一個公網的IP。
  • 很是重要的就是修改完密碼要重啓一下服務器。
  • 登錄服務器:在terminal執行ssh root@公網IP( ssh root@42.96.142.34),提示輸入密碼,輸入以後登錄上。
  • 登陸後yum update
  • 配置私鑰免登陸:若是電腦在已經有了.ssh目錄下已經有了.pub文件,那就直接使用便可,沒有的話把生成一個公鑰和私鑰(ssh-keygen)。
  • 在服務器上新建一個用戶,好比 adduser zoco
  • 給用戶設置密碼passwd zoco
  • 輸入密碼和確認密碼
  • 把zoco用戶加入wheel用戶組 usermod -a -G wheel zoco
  • 用scp把.pub文件傳到服務器上(scp id_rsa.pub zoco@42.96.142.34:)
  • 用zoco的身份登錄服務器ssh zoco@42.96.142.34,輸入以前的密碼
  • mkdir ~/.ssh
  • touch ~/.ssh/authorized_keys
  • cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
  • 必定要保證在服務器上這個文件所屬的用戶名是你的用戶名(zoco)( chown -R zoco:zoco ~/.ssh ),並且權限設置爲700( chown -R 700 ~/.ssh)。(這一步若是權限不夠的話用root權限su)
  • 而後在本身.ssh目錄下打開config文件,加上
  • 成功的話直接ssh ip( ssh 42.96.142.3)就能夠登陸到服務器中。
  • (用root用戶)以後就能夠禁用root用戶登陸。(打開/etc/ssh/sshd_config,找到 PermitRootLogin yes 這一句,將yes改爲no;)而後禁止密碼登陸,在相同的文件下找到PasswordAuthentication,改爲no。
  • 而後重啓ssh一下( service sshd restart)。
  • 安裝nginx:sudo yum install nginx
  • 測試一下nginx的配置文件nginx -t
  • 若是返回這個說明成功
    • nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    • nginx: configuration file /etc/nginx/nginx.conf test is successful
  • 而後就能夠啓動了service nginx start
  • 安裝PHP,能夠源碼安裝,也能夠用包管理器安裝,下面是包管理器安裝
  • 安裝epel和remi
  • http://blog.zmr.xyz/install-epel-ius-and-remi-on-centos-and-red-hat/
  • sudo yum -y --enablerepo=epel,remi,remi-php56 install php-cli php php-fpm php-gd php-pecl-redis php-pecl-yac php-pecl-msgpack php-pecl-memcached php-pecl-imagick php-json php-mbstring php-opcache php-pecl-memcache php-mcrypt php-mysqlnd php-pecl-zip php-xml php-pdo php-devel php-xdebug php-pecl-mongo
  • php -v來測試
  • 修改php.ini和phpfpm.conf和www.conf
  • 配置nginx使其能支持php
  • 安裝composer
  • 安裝mysql(centos7)
    • yum install mariadb mariadb-server
    • systemctl start mariadb.service
    • systemctl enable mariadb.service
    • /usr/bin/mysql_secure_installation
  • 安裝mysql(centos6)
    • sudo yum -y install mysql-server mysql mysql-devel
    • sudo service mysqld start
    • mysql_secure_installation
  • 安裝git
    • sudo yum -y install git
  • 搭建laravel
    • composer create-project laravel/laravel myproject
  • 安裝redis sudo yum -y install redis
    • redis-server
    • redis-cli
  • 安裝tmux
    • sudo yum install -y tmux
  • 安裝mongo
    • sudo vim /etc/yum.repos.d/mongodb.repo
    • 加入
      name=MongoDB Repository
    • baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
    • gpgcheck=0
    • enabled=1
    • sudo yum -y install mongodb-org
    • sudo yum -y install mongodb-org-2.6.4 mongodb-org-server-2.6.4 mongodb-org-shell-2.6.4 mongodb-org-mongos-2.6.4 mongodb-org-tools-2.6.4
    • sudo service mongod start
    • mongo
    • sudo pecl install mongo
    • php.ini中添加mongo.so
  • 安裝sz
    • sudo yum -y install lrzsz
  • 安裝Xhprof
    • sudo yum -y groupinstall 'Development Tools'
    • sudo pecl install xhprof-beta
  • 安裝XHGUI
    • cd /path/sites
    • git clone https://github.com/perftools/xhgui.git
    • cd xhgui
    • php install.php
    • composer update
    • 在php.ini裏面加上 auto_prepend_file = /path/xhgui/xhgui/external/header.php
    • 或者在nginx.conf裏面加上 fastcgi_param PHP_VALUE "auto_prepend_file=/path/xhgui/xhgui/external/header.php";
  • 安裝zsh
  • php-fpm的日誌/var/log/php-fpm
  • 安裝java:sudo yum -y install java-1.8.0-openjdk*
  • 安裝bower:npm install bower -g
  • 安裝vim:curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh(Requires Git 1.7+ and Vim 7.3+)
  • 安裝telnet:sudo yum -y install telnet 命令如:telnet 127.0.0.1 9501
  • 安裝netcat:sudo yum -y install nc 使用時使用nc命令,如nc -u 127.0.0.1 9502
相關文章
相關標籤/搜索