Linux
系統(tǒng)環(huán)境:CentOs 7
Nginx
安裝
一.源碼安裝(未實(shí)踐)
1)新系統(tǒng)要安裝編譯工具
$ yum install -y gcc gcc-c++
2)安裝gizp依賴(lài)
yum install -y zlib-devel
3)安裝pcre庫(kù)
rewrite模塊需要 pcre 庫(kù)
$ cd /usr/local/ `定位到安裝位置`
$wget ftp//ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz `下載`
$tar zxvf pcre-8.39.tar.gz `解壓安裝包`
$cd pcre-8.39
$./configure `配置`
$make&&make install `編譯安裝`
4)安裝ssl庫(kù)
$ cd /usr/local/
$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
$ tar -zxvf openssl-1.0.1j.tar.gz
$ cd openssl-1.0.1j
$ ./config
$ make && make install
5)安裝nginx
$cd /usr/local/
$wget http://nginx.org/download/nginx-1.12.2.tar.gz
$tar zxvf nginx-1.12.2.tar.gz
$./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module
$ make && make install
6)啟動(dòng)
$ /usr/local/nginx/sbin/nginx
二.yum安裝
安裝命令
yum install -y nginx
如果無(wú)法安裝成功要配置Nginx源,再重新執(zhí)行上述命令
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
啟動(dòng)命令
nginx
檢查配置
nginx -t
重啟
nginx -s reload
檢查是否安裝成功哀军,直接訪問(wèn)主機(jī)
http://localhost/
如圖
php
源碼安裝
參考http://php.net/manual/zh/install.unix.nginx.php
下載安裝包,上傳到服務(wù)器
tar -xvzf php-7.2.3.tar.gz
cd php-7.2.3
安裝依賴(lài)
yum -y install libxml2 libxml2-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel
配置打却,./congihure --help查看配置杉适,執(zhí)行
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip
編譯安裝
make
sudo make install
創(chuàng)建配置文件,并復(fù)制到正確的位置
cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin
為了避免惡意腳本注入攻擊柳击,修改php.ini配置
cgi.fix_pathinfo=1
改成
cgi.fix_pathinfo=0
啟動(dòng)php-fpm服務(wù)
/usr/local/bin/php-fpm
修改nginx配置猿推,使支持php文件
location / {
root html;
index index.php index.html index.htm;
}
下一步配置來(lái)保證對(duì)于 .php 文件的請(qǐng)求將被傳送到后端的 PHP-FPM 模塊, 取消默認(rèn)的 PHP 配置塊的注釋?zhuān)⑿薷臑橄旅娴膬?nèi)容
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
重啟nginx捌肴,測(cè)試
遇到的坑
1.ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' (ret = 2) from /usr/local/etc/php-fpm.conf at line 125.
ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'
ERROR: FPM initialization failed
solution:
Edit /usr/local/etc/php-fpm.conf document introduced * .conf part, change to the correct path include = / usr / local / etc / php-fpm.d / *. Conf
If there is no /usr/local/etc/php-fpm.d directory, create the directory.
2.WARNING: Nothing matches the include pattern '/usr/local/etc/php-fpm.d/*.conf' from /usr/local/etc/php-fpm.conf at line 125.
ERROR:. No pool defined at least one pool section must be specified in config file
ERROR: failed to post process the configuration
ERROR: FPM initialization failed
solution: cp www.conf.default www.conf
MySQL
yum安裝
參考 https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-fresh-install
下載安裝包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
配置yum源(Adding the MySQL Yum Repository)
sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
安裝
sudo yum install mysql-community-server
啟動(dòng)MySQL
sudo systemctl start mysqld.service
查看MySQL狀態(tài)
sudo systemctl status mysqld.service
查看默認(rèn)的臨時(shí)密碼
sudo grep 'temporary password' /var/log/mysqld.log
用戶(hù)登錄蹬叭,修改密碼
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
允許用戶(hù)遠(yuǎn)程登錄
grant all privileges on *.* to 'user'@'%' identified by 'password' with grant option;