摘要:開發這個分支的原因之一是甲骨文公司收購了后,有將閉源的潛在風險。可以完全兼容,可以成為的替代品。提供了更好的進程管理方式,可以有效控制內存和進程可以平滑重載配置。新版已經集成了,可以直接使用。
編譯安裝LNMP 準備工作
安裝gcc
yum -y install gcc-c++1、安裝nginx 安裝pcre-devel
yum -y install pcre-devel安裝gzip
yum -y install zlib-devel安裝openssl
yum -y install openssl-devel下載nginx
nginx官方下載地址
http://nginx.org/en/download.html
獲取目前最新穩定版
wget http://nginx.org/download/nginx-1.12.1.tar.gz解壓nginx壓縮包
tar zxvf nginx-1.12.1.tar.gz進入目錄
cd nginx-1.12.1進行編譯安裝
./configure
然后
make&&install
會默認安裝到/usr/local/nginx
nginx相關命令
啟動nginx
/usr/local/nginx/sbin/nginx
查看nginx是否啟動
ps -ef|grep nginx2、安裝mariadb
mariadb是MYSQL數據庫的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風險。mariaDB可以完全兼容MySQL,可以成為mysql的替代品。
安裝mariaDByum -y install mariadb-servermariadb相關操作
啟動 service mariadb start (systemctl start mariadb) 停止 service mysqld stop (systemctl stop mariadb) 重啟 service mysqld restart (systemctl restart mariadb) 設置開機啟動 systemctl enable mariadb
mysql -u root 即可進入
默認是沒有密碼的,給root設置密碼,可以立即生效
set password for "root"@"localhost"=password("mypassword")3、安裝PHP 獲取PHP
可自行選擇php版本
http://php.net/
這里用的7.1.9
wget -O php-7.1.9.tar.gz http://am1.php.net/get/php-7.1.9.tar.gz/from/this/mirror解壓
tar zxvf php-7.1.9.tar.gz進入目錄
cd php-7.1.9安裝編譯時需要的依賴包
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel
安裝過程中發現無法安裝libmcrypt擴展,可以使用以下方法
1、安裝第三方yum源
wget http://www.atomicorp.com/installers/atomic sudo sh ./atomic
2、使用yum命令安裝
sudo yum install php-mcrypt sudo yum install libmcrypt sudo yum install libmcrypt-devel開始配置
./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache編譯安裝php比較消耗內存,如果服務器內存較小,有可能編譯失敗,可以考慮設置交換分區
創建swap掛載點
mkdir /opt/images/ rm -rf /opt/images/swap
設置掛載swap的大小,64M*32=2GB
dd if=/dev/zero of=/opt/images/swap bs=64M count=32 mkswap /opt/images/swap
開啟swap
swapon /opt/images/swap
然后可以繼續下一步操作
(php編譯安裝后,可以關閉swap并刪除掛載文件
swapoff /opt/images/swap rm -f /opt/images/swap
)
正式安裝,時間會稍微長些make && make install配置php環境變量
vim /etc/profile
在末尾加上
PATH=$PATH:/usr/local/php/bin export PATH
保存后使之立即生效
source /etc/profile
查看PHP版本
php -v配置nginx支持php-fpm php-fpm相關配置
PHP-FPM是一個PHP FastCGI管理器。PHP-FPM提供了更好的PHP進程管理方式,可以有效控制內存和進程、可以平滑重載PHP配置。新版PHP已經集成了PHP-FPM,可以直接使用。
php的默認安裝位置在 /usr/local/php
對php-fpm運行用戶進行設置首先創建web用戶
用戶 組都設置為www-data,可以自己定(實際上在配置時已經設為www-data了)
groupadd www-data useradd -g www-data www-data
復制一份php-fpm配置文件
cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf 打開配置文件 vim php-fpm.conf
打開后移到最后會發現會引入php-fpm.d目錄下的所有 .conf 類型的配置文件
打開 php-fpm.d目錄,復制默認配置文件并打開修改
cd php-fpm.d cp www.conf.default www.conf vim www.conf
默認用戶組都是www
修改為我們新加的www-data用戶
保存退出,重啟php-fpm服務
/usr/local/php/sbin/php-fpm
php-fpm默認使用9000端口,使用如下命令可查看是否成功啟動
netstat -lnt | grep 9000nginx相關配置
打開nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
修改用戶組
第一行注釋去掉 nobody改為www-data
添加index.php,使nginx默認使用index.php為入口頁
配置php-fpm模塊
主要修改69行的/scripts 為 $document_root
以上都修改后保存退出
先檢測相關配置是否正確
/usr/local/nginx/sbin/nginx -t
顯示正確,重啟nginx
/usr/local/nginx/sbin/nginx -s reload
切到nginx下的html目錄(默認代碼目錄)
新建index.php
然后訪問對應地址(你的服務器地址)是否可以運行
127.0.0.1/index.php
可以直接用curl試下,為了方便查看,這里輸出hello,world
curl localhost/hello.php
輸出沒有問題,php成功運行。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25883.html
摘要:開發這個分支的原因之一是甲骨文公司收購了后,有將閉源的潛在風險。可以完全兼容,可以成為的替代品。提供了更好的進程管理方式,可以有效控制內存和進程可以平滑重載配置。新版已經集成了,可以直接使用。 編譯安裝LNMP 準備工作 安裝gcc yum -y install gcc-c++ 1、安裝nginx 安裝pcre-devel yum -y install pcre-devel 安裝gzi...
摘要:環境搭建基于進行安裝作者原文的安裝安裝安裝最新源安裝啟動設置服務器開機自啟動檢查開機自動是否設置成功瀏覽器中輸入公網檢測是否安裝成功使用安裝安裝源安裝啟動檢查啟動是否正常或者設置服務開機自啟動檢查開機自啟 centos7環境搭建 基于centos7進行yum安裝lnmp linux+nginx+php7.1+mysql5.7 作者:studytime原文:https://www.stu...
閱讀 2457·2019-08-30 15:53
閱讀 2572·2019-08-29 13:11
閱讀 2653·2019-08-29 12:45
閱讀 3486·2019-08-29 12:41
閱讀 2326·2019-08-26 10:14
閱讀 2154·2019-08-23 14:39
閱讀 2314·2019-08-23 12:38
閱讀 3378·2019-08-23 12:04