1. 程式人生 > >Linux(centos7)安裝

Linux(centos7)安裝

 

 

前期準備:

  1. 必須讓虛擬機器聯⽹網
  2. 關閉防⽕火牆

#停⽌止firewall服務

systemctl  stop  firewalld.service #禁⽌止firewall開機啟動

systemctl disable firewalld.service

  1. seinux #修改配置⽂檔案

vi /etc/selinux/config #SELINUX=enforcing #註釋掉

#SELINUXTYPE=targeted #註釋掉

SELINUX=disabled #增加

:wq!  #儲存退出#使配置⽴立即⽣生效setenforce 0

編譯安裝nginx

nginx官⽹網 http://nginx.org/

  1. 先到nginx官⽹網中尋找⼀一個穩定版本的下載地址(⽬目前最新的穩定版本時

nginx1.14)複製連結

  1. cd /usr/local/src //為程式包找⼀一個存放⽬目錄(隨意設定)
  2. wget  http://nginx.org/download/nginx-1.14.1.tar.gz  //將程式包下載到當前⽬目錄
    1. tar zxvf nginx-1.14.1.tar.gz //解壓
      1. cd nginx-1.14.1 //進⼊入解壓完成以後的⽬目錄中
      2. ./configure --prefix=/usr/local/nginx //配置nginx 的安裝⽬目錄
      3. make && make install //安裝
    2. 在配置安裝⽬目錄(e.步驟)過程中可能會因為缺少某些依賴包從⽽而導致遇到⼀一些錯誤

解決⽅方法:yum install -y pcre pcre-devel

 

 

 

解決辦法:yum install -y zlib zlib-devel

 

編譯安裝PHP

PHP官⽹網 http://php.net

  1. wget http://tw2.php.net/get/php-7.1.24.tar.gz/from/this/mirror
  2. mv mirror php-7.1.24.tar.gz
  3. tar zxvf php-7.1.24.tar.gz

4. cd php-7.1.24

  1. yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers //安裝依賴包
  2. ./configure --prefix=/usr/local/php --with-config-file- path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with- jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with- mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable- sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr -- with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets -

-with-gd --with-zlib --with-iconv --enable-zip --with-freetype- dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl

  1. make && make install
  2. 拷⻉貝usr/local/src/php-7.1.24/php.ini-development (在解壓⽬目錄中) 到/usr/local/php(配置⽂檔案⽬目錄) ⾏行行重新命名 php.ini
    1. cd /usr/local/php/etc
      1. cp php-fpm.conf.default php-fpm.conf
      2. cd php-fpm.d
      3. cp www.conf.default www.conf
      4. ⼊入 php/sbin/ 啟動 php-fpm ./php-fpm
      5. 測試 ⼊入php/bin/php -v

 

 

配置nginx 將php請求 交給php程序(php-fpm)來處理理:

vim /usr/local/nginx/conf/nginx.conf

開啟下⾯面程式碼的註釋 並且把 fastcgi_param 選項修改⼀一 請求⽂檔案路路徑

location ~ \.php$ {

root html;   fastcgi_pass 127.0.0.1\9000; fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME

$document_root$fastcgi_script_name; include fastcgi_params;

}

 

安裝mysql:

# wget http://dev.mysql.com/get/mysql-community-release-el7- 5.noarch.rpm

 

# rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install -y mysql-community-server

安裝完成後重啟mysql

systemctl restart mysqld.service

 

初次安裝 root⽤使用者沒有密碼,可以通過下⾯面命令登入: # mysql -uroot -p

 

設定mysql的遠端連線密碼為 123456(或者其他)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

更更新許可權

mysql>flush privileges;

 

設定nginx的開機⾃自啟:

在/etc/rc.d/rc.local⽂檔案中加⼊入nginx執⾏行行⽂檔案

 

 

[[email protected] etc]# vi /etc/rc.d/rc.local

加⼊入

/usr/local/nginx/sbin/nginx

 

注意:vi /etc/rc.d/rc.local預設沒有執⾏行行的許可權,需要授權[[email protected] etc]# chmod +x /etc/rc.d/rc.local