本機環境:伺服器是阿里雲ECS;使用的鏡像是:公共鏡像CENTOS 7.2
一.nginx安裝
1.下載對應目前系統版本的nginx套件(package)
. .org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.建立nginx的yum倉庫(預設yum是沒有nginx的)
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
3.下載並安裝nginx
yum install nginx
4.nginx sbin/)
systemctl start nginx.service
ps:一些其它nginx相關命令:
nginx相關設定檔:
nginx;
如需要自訂,修改其下的 nginx.conf 等檔案即可;
在瀏覽器位址列中輸入部署nginx環境的機器的IP,如果一切正常,應該可以看到如下字樣的內容。
Welcome to nginx!
If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.
For online supumentation and onlineuration. .Thank you for using nginx.
mysql -u root mysql > use mysql; mysql > update user set password=password(‘123456‘) where user=‘root‘; mysql > exit;
第三步驟:安裝php
1.查看目前安裝的php版本(Lywobum先刪除先前版本 用yum remove 移除php相關的套件2.rpm 安裝Php7 對應的yum來源rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.安裝擴充內容
php70w-mysql.x8664 mysql擴充功能(作為依賴同時安裝php70w-mysql.x8664 mysql擴充(作為依賴同時安裝php70w-pdo.x8664)
php70w-gd.x86_64 GD庫,是GD處理圖形的擴充函式庫來處理圖片的圖庫提供了一系列API ,使用GD庫可以處理圖片,或是產生圖片。
php70w-ldap.x86_64 "輕量級目錄存取協定",是一個用於存取"目錄伺服器"(Directory Servers)的協定;
php70w-mbstring.x86_64 mbstring庫用於處理多位元組擴充庫,PHP內建的字串長度函數strlen無法正確處理中文字串,它得到的只是字串所佔的位元組數。對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是1~3倍的差異了。採用mb_strlen函數可以較好地解決這個問題。
php70w-mcrypt.x86_64 Mcrypt擴充函式庫可以實現加密解密功能,就是既能將明文加密,也可以密文還原。
關於 php-fpm
PHP-FPM其實是PHP來源程式碼的一個行程必須將它patch到你的PHP原始碼中,在編譯安裝PHP後才可以使用。
現在我們可以在最新的PHP 5.3.2的源碼樹裡下載得到直接整合了PHP-FPM的分支,據說下個版本會融合進PHP的主分支去。相對Spawn-FCGI,PHP-FPM在CPU和記憶體方面的控制都更勝一籌,而且前者很容易崩潰,必須用crontab進行監控,而PHP-FPM則沒有這種煩惱。
PHP5.3.3已經整合php-fpm了,不再是第三方的套件了。 PHP-FPM提供了更好的PHP進程管理方式,可以有效控制記憶體和進程、可以平滑重載PHP配置,比spawn-fcgi有更多優點,所以被PHP官方收錄了。在./configure的時候帶 –enable-fpm參數即可開啟PHP-FPM。
使用PHP-FPM來控制PHP-CGI的FastCGI進程
第四步:設定nginx
修改設定檔之前記得備份
1.nginx設定檔位置:(3/nginx/confetc/nginx/conf.d/nginx default.conf)
修改web root目錄(如果沒有需求也可以不用修改,使用默認即可):
root /wwwdata/html;
配置php解析,修改下面代碼中黑色加粗部分:
location ~.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
2.php-fpm設定檔位置:(/etc/php-fpm.d/www.conf)
修改
user =nginx :
systemctl start nginx.service
如需設定開機自動啟動使用下列指令:
sudo systemctl enable nginx.service
眼啟動
Active: active (running) since 六2016-11-19 13:40:04 CST; 50min ago
systemctl start
4.啟動PHP-FPM:servicesystemctl start php-fpm.啟試用以下指令:
sudo systemctl enable php-fpm.service
查看啟動狀態:
systemctl status php-fpm.service
看到以下字眼啟動!
Active: active (running) since 六 2016-11-19 14:14:33 CST; 18min ago
至此,php+mysql+nginx 環境搭建完成!
下載pma安裝包:
wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4langua. .zip
解壓縮安裝包:
unzip phpMyAdmin-4.4.12-all-languages.zip
這裡如果缺少unzip 需要先安裝unzip;
修改session存放目錄權限:
/etc/php.ini 中修改session.save_path
由於/etc/php-fpm.d/www.conf中的session.save_path 比php.ini優先權更高所以如果有 /etc/php- fpm.d/www.conf中的session.save_path 只需修改這個即可
訪問http://youipaddress/phpmyadin,如果能訪問上,那麼就成功了!
1.修改/var/lib/php/session資料夾權限770以上
2.在phpmyadmin目錄下config.sample.inc.php 中修改 $cfg'Servers'[''] '] = 'root';$cfg'Servers'['password'] = '123456'; 為自己設定的使用者名稱密碼;