NGINX MySQL PHP的安裝步驟

一.NGINX的安裝步驟

1.在瀏覽器中找到下載地址進行下載:

wget http://nginx.org/download/nginx-1.16.0.tar.gzphp

2.而後解壓到指定目錄中 :

tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src/html

3.下載環境包

yum install openssl openssl-devel zlib zlib-devel pcre pcre-devel
yum install gcc gcc-c++mysql

4.探測目標環境gcc等編輯器是否可用,生成Makefile

./configurenginx

5.進入到下載好的目錄中

cd /usr/local/src/nginx-1.16.0/c++

6.按照生成的Makefile 進行編譯

make && make installgit

7.配置文件存放目錄:

cd /usr/local/src/sbin/nginxsql

8.關閉防火牆,關閉SELinux

systemctl stop firewalld
setemctl 0數據庫

9.在瀏覽器中輸入本身的IP進行查看

二.MySQL的安裝步驟

1.在瀏覽器中找到下載地址進行下載

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz

2.下載環境包:

yum -y install cmake bison git ncurses-devel gcc gcc-c++

3.起名,給與權限:

groupadd mysql
    useradd -g mysql mysql

4.解壓安裝包:

tar zxvf mysql-5.6.38.tar.gz vim

5.建立目錄:

mkdir /usr/local/mysql
mkdir /usr/local/mysql/data後端

6.進入到下載好的目錄中:

cd /usr/local/src/mysql-5.6.38/

7.開始編譯安裝

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1

8.按照生成的makefile進行編譯

make && make install

9.修改目錄屬主權限

chown -R mysql:mysql /usr/local/mysql/data/
chown -R mysql:mysql /usr/local/mysql/

10.數據庫初始化

scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp

11.給與mysql.cnf可讀的權限:

chown -R mysql:mysql my.cnf

12.對mysql進行編輯

vim my.cnf

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = .....
server_id = .....

scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp

13.進入指定目錄,啓動MySQL

cd /usr/local/mysql/support-files
./mysql.server start

mysql啓動

cd /usr/local/mysql/bin
./mysql -u root -p

三.PHP的安裝步驟

1.在瀏覽器中找到下載地址進行下載:

wget http://cn2.php.net/distributions/php-5.6.0.tar.xz

2.而後解壓到指定目錄中:

xz -d php-5.6.0.tar.xz
tar xf php-5.6.0.tar -C /usr/tar xf php-5.6.0.tar -C /usr/ngmulusrc/

3.安裝環境包:

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel bz2-devel

(yum install epel-release.noarch )
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum -y install libmcrypt-devel mhash mcrypt

4.建立 www 用戶,並給與權限:

groupadd www
useradd -g www -s /sbin/nologin -M www

5.進入到指定目錄,進行編譯安裝:

cd /usr/local/src/php-5.6.0/

#./configure \
--prefix=/usr/local/php56 \
--with-config-file-path=/usr/local/php56/etc \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--with-readline\
--with-gd

6.按照生成的makefile進行編譯

make && make install

若是想從新安裝:
make過程當中報錯,解決錯誤後,

配置 PHP

1.進入下載好的源碼包中:

cd /usr/local/src/php-5.6

配置文件:
cp php.ini-development /usr/local/php56/etc/php.ini

php-fpm 服務
cp /usr/local/php56/etc/php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56 (php-fpm的可執行文件)
chmod +x /etc/init.d/php-fpm56

啓動 php-fpm(nginx與 php溝通 )

service php-fpm56 start

Starting php-fpm done
php-fpm 可用參數 start|stop|force-quit|restart|reload|status

添加 PHP 命令到環境變量,進行編輯 /etc/profile:

PATH=$PATH:$HOME/bin
改成:
PATH=$PATH:$HOME/bin:/usr/local/php56/bin
使 PHP 環境變量生效:
source /etc/profile

查看看 PHP 版本

php -v
PHP 5.6.0(cli)(built:Sep23201403:44:18)Copyright(c)1997-2014The PHP GroupZendEngine v2.6.0,Copyright(c)1998-2014ZendTechnologies

執行 vim /usr/local/nginx/nginx.conf 編輯nginx配置文件

而後配置.php請求被傳送到後端的php-fpm模塊,取消PHP配置塊的註釋,修改成如下內容:

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;
}
}

nginx.conf第一行,默認是#user nobody; 這裏要去掉註釋改成user www-data;表示nginx服務器的權限爲www改完這些保存並退出,重啓nginx:/usr/local/nginx/nginx -s stop/usr/local/nginx/nginx 而後編輯一個測試的php程序,在nginx下的html目錄下建立test.php文件,打印php配置:<?phpphpinfo();?>  而後打開瀏覽器輸入對應的地址進行訪問,看到輸出頁面,說明nginx和php都配置成功了

相關文章
相關標籤/搜索