CentOS 7 安裝nginx+php+mysql環(huán)境

安裝php

首先得安裝第三方軟件庫

yum install epel-release

安裝依賴包

yum install gcc gcc-c++ glibc libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel

下載php源碼

下載php-5.6.30.tar.gz

編譯&安裝

./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt --enable-mbstring --enable-pdo --with-curl --disable-debug  --disable-rpath --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir --with-freetype-dir --enable-calendar
make
make install 

為php提供配置文件

cp php.ini-production /usr/local/php/lib/php.ini

為php-fpm提供配置文件

cd /usr/local/php
cp etc/php-fpm.conf.default etc/php-fpm.conf
vim etc/php-fpm.conf

修改以下內(nèi)容

pm.max_children = 150
pm.start_servers = 8
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pid = /usr/local/php/var/run/php-fpm.pid 

啟動php-fpm

執(zhí)行以下命令:

/usr/local/php/sbin/php-fpm

使用如下命令來驗證(如果此命令輸出有中幾個php-fpm進程就說明啟動成功了):

ps aux | grep php-fpm

安裝nginx

安裝依賴包

yum install gcc automake autoconf libtool make gcc-c++ readline readline-devel pcre pcre-devel opemssl openssl-devel zlib zlib-devel

下載源碼

為利于后期開發(fā),nginx采用openresty

編譯&安裝

./configure --prefix=/usr/local/openresty/nginx --sbin-path=/usr/local/openresty/nginx/sbin/nginx --conf-path=/usr/local/openresty/nginx/nginx.conf --pid-path=/usr/local/openresty/nginx/nginx.pid --with-http_ssl_module --with-http_flv_module --with-http_mp4_module  --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi 
make
make install

nginx和php-fpm整合

編輯文件/usr/local/openresty/nginx/nginx.conf,以下內(nèi)容的“#”號去掉,結(jié)果如下:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request"'
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  logs/access.log  main;

    location / {
        root   html;
        index  index.html index.htm;
    }

    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #include        fastcgi_params;
        include        fastcgi.conf;
    }

重新載入nginx的配置文件

/usr/local/openresty/nginx/sbin/nginx -s reload

測試php文件

/usr/local/openresty/nginx/html下創(chuàng)建index.php文件缅帘,輸入如下內(nèi)容

<?php
    phpinfo();
?>

瀏覽器訪問http://你的服務(wù)器ip/index.php汽畴,即可以見到php信息了翩剪。

非本機訪問需要開啟防火墻策略

firewall-cmd --zone=public --add-port=80/tcp --permanent  (--permanent永久生效腕柜,沒有此參數(shù)重啟后失效)
firewall-cmd --reload

mysql安裝

下載安裝包

下載mysql-5.7.16-linux-glibc2.5-x86_64.tar

檢查庫文件是否存在膀篮,如有刪除毯焕。

rpm -qa | grep mysql
mysql-libs-5.1.52-1.el6_0.1.x86_64
rpm -e mysql-libs-5.1.52.x86_64 --nodeps

檢查mysql組和用戶是否存在衍腥,如無創(chuàng)建。

cat /etc/group | grep mysql
mysql:x:490:
cat /etc/passwd | grep mysql
mysql:x:496:490::/home/mysql:/bin/bash

以上為默認存在的情況纳猫,如無婆咸,執(zhí)行添加命令:

groupadd mysql
useradd -r -g mysql mysql       //useradd -r參數(shù)表示mysql用戶是系統(tǒng)用戶,不可用于登錄系統(tǒng)芜辕。

解壓TAR包尚骄,更改所屬的組和用戶

cd /usr/local/
tar xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar
ls -l
tar xvfz mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.12-linux-glibc2.5-x86_64 mysql
chown -R mysql mysql/
chgrp -R mysql mysql/
cd mysql/

安裝數(shù)據(jù)庫

bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

如果改變默認安裝路徑,則需要

1侵续、/etc/my.cnf倔丈、/etc/init.d/mysqld中修改
    basedir='/apps/mysql'
    datadir='/apps/mysql/data'
2、創(chuàng)建ln 
    mkdir -p /usr/local/mysql/bin
    ln -s /apps/mysql/bin/mysqld /usr/local/mysql/bin/mysqld`

初始化數(shù)據(jù)庫

cp -a ./support-files/my-default.cnf /etc/my.cnf
cp -a ./support-files/mysql.server  /etc/init.d/mysqld
cd bin/
./mysqld_safe --user=mysql &

/etc/init.d/mysqld restart

設(shè)置開機啟動

chkconfig --level 35 mysqld on

初始化密碼

mysql5.7會生成一個初始化密碼状蜗,而在之前的版本首次登陸不需要登錄需五。

cat /root/.mysql_secret 
./mysql -uroot -p
Enter password: 
mysql> SET PASSWORD = PASSWORD('********');
mysql> flush privileges;

//重啟生效
/etc/init.d/mysqld restart

添加PDO擴展

一些漏洞環(huán)境(dvwa)數(shù)據(jù)庫連接改用pdo,如未安裝轧坎,可在此進行安裝宏邮。
在PHP源碼包中進入ext/pdo_mysql,按以下步驟執(zhí)行缸血。

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make
make install

注: 我的PHP安裝在:/usr/local/php/蜜氨,mysql安裝在:/usr/local/mysql,編譯的時候注意你自己的安裝目錄在哪里
修改配置文件php.ini
打開并添加

extension=pdo_mysql.so
extension=pdo.so

重啟php-fpm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捎泻,一起剝皮案震驚了整個濱河市飒炎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌笆豁,老刑警劉巖郎汪,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件定欧,死亡現(xiàn)場離奇詭異,居然都是意外死亡怒竿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門扩氢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耕驰,“玉大人,你說我怎么就攤上這事录豺‰猓” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵双饥,是天一觀的道長媒抠。 經(jīng)常有香客問我,道長咏花,這世上最難降的妖魔是什么趴生? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮昏翰,結(jié)果婚禮上苍匆,老公的妹妹穿的比我還像新娘。我一直安慰自己棚菊,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叹坦,像睡著了一般挖息。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上码邻,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天折剃,我揣著相機與錄音,去河邊找鬼像屋。 笑死微驶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的开睡。 我是一名探鬼主播因苹,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼篇恒!你這毒婦竟也來了扶檐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤胁艰,失蹤者是張志新(化名)和其女友劉穎款筑,沒想到半個月后智蝠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡奈梳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年杈湾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攘须。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡漆撞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出于宙,到底是詐尸還是另有隱情浮驳,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布捞魁,位于F島的核電站至会,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谱俭。R本人自食惡果不足惜奉件,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昆著。 院中可真熱鬧瓶蚂,春花似錦、人聲如沸宣吱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽征候。三九已至杭攻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疤坝,已是汗流浹背兆解。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跑揉,地道東北人锅睛。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像历谍,于是被迫代替她去往敵國和親现拒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容