Linux(centos7)安裝
前期準備:
- 必須讓虛擬機器聯⽹網
- 關閉防⽕火牆
#停⽌止firewall服務
systemctl stop firewalld.service #禁⽌止firewall開機啟動
systemctl disable firewalld.service
- 關 閉 seinux #修改配置⽂檔案
vi /etc/selinux/config #SELINUX=enforcing #註釋掉
#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增加
:wq! #儲存退出#使配置⽴立即⽣生效setenforce 0
編譯安裝nginx
nginx官⽹網 http://nginx.org/
- 先到nginx官⽹網中尋找⼀一個穩定版本的下載地址(⽬目前最新的穩定版本時
nginx1.14)複製連結
- cd /usr/local/src //為程式包找⼀一個存放⽬目錄(隨意設定)
- wget http://nginx.org/download/nginx-1.14.1.tar.gz //將程式包下載到當前⽬目錄
- tar zxvf nginx-1.14.1.tar.gz //解壓
- cd nginx-1.14.1 //進⼊入解壓完成以後的⽬目錄中
- ./configure --prefix=/usr/local/nginx //配置nginx 的安裝⽬目錄
- make && make install //安裝
- 在配置安裝⽬目錄(e.步驟)過程中可能會因為缺少某些依賴包從⽽而導致遇到⼀一些錯誤
- tar zxvf nginx-1.14.1.tar.gz //解壓
解決⽅方法:yum install -y pcre pcre-devel
解決辦法:yum install -y zlib zlib-devel
編譯安裝PHP
PHP官⽹網 http://php.net
- wget http://tw2.php.net/get/php-7.1.24.tar.gz/from/this/mirror
- mv mirror php-7.1.24.tar.gz
- tar zxvf php-7.1.24.tar.gz
4. cd php-7.1.24
- 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 //安裝依賴包
- ./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
- make && make install
- 拷⻉貝usr/local/src/php-7.1.24/php.ini-development (在解壓⽬目錄中) 到/usr/local/php(配置⽂檔案⽬目錄) 進⾏行行重新命名 php.ini
- cd /usr/local/php/etc
- cp php-fpm.conf.default php-fpm.conf
- cd php-fpm.d
- cp www.conf.default www.conf
- 進⼊入 php/sbin/ 啟動 php-fpm ./php-fpm
- 測試 進⼊入php/bin/php -v
- cd /usr/local/php/etc
配置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