由于自己容易忘記叶组,特寫一篇博客記錄Lamp環(huán)境搭建辉川。互相交流粹湃!
歡迎大家關(guān)注我的其他<a >Github博客</a>和<a >csdn</a>忘朝,互相交流灰署!
本機(jī)環(huán)境:服務(wù)器是騰訊云;使用的鏡像是:公共鏡像 CENTOS 7.2
一局嘁、nginx安裝
1.下載對(duì)應(yīng)當(dāng)前系統(tǒng)版本的nginx包(package)
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.建立nginx的yum倉庫(默認(rèn)yum是沒有nginx的)
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
3.下載并安裝nginx
yum install nginx
4.nginx啟動(dòng)(nginx安裝目錄下-/usr/sbin/)
systemctl start nginx.service
ps:一些其它nginx相關(guān)命令:
nginx相關(guān)配置文件:
默認(rèn)的配置文件在 /etc/nginx 路徑下溉箕,使用該配置已經(jīng)可以正確地運(yùn)行nginx;
如需要自定義悦昵,修改其下的 nginx.conf 等文件即可肴茄;
在瀏覽器地址欄中輸入部署nginx環(huán)境的機(jī)器的IP,如果一切正常但指,應(yīng)該能看到如下字樣的內(nèi)容独郎。
二、MYSQL安裝
1.先下載mysql的repo源枚赡;相關(guān)命令:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.安裝mysql-community-release-el7-5.noarch.rpm包
(安裝這個(gè)包后氓癌,會(huì)獲得兩個(gè)mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)
rpm -ivh mysql-community-release-el7-5.noarch.rpm
3.安裝MYSQL
sudo yum install mysql-server
4.重置密碼
更改用戶權(quán)限:
sudo chown -R root:root /var/lib/mysql
重啟服務(wù):
systemctl restart mysql.service
登錄贫橙,并修改密碼:
mysql -u root
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;
三贪婉、安裝php
1.查看當(dāng)前安裝的php版本( yum list installed | grep php)
如果存在php安裝包先刪除之前版本 用yum remove 移除 php相關(guān)的包
2.rpm 安裝 Php7 相應(yīng)的 yum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.安裝php7.0
yum install php70w
4.安裝PHP FPM
yum install php70w-fpm
這里解釋下:關(guān)于 php-fpm ,PHP-FPM其實(shí)是PHP源代碼的一個(gè)補(bǔ)丁卢肃,旨在將FastCGI進(jìn)程管理整合進(jìn)PHP包中疲迂。必須將它patch到你的PHP源代碼中,在編譯安裝PHP后才可以使用莫湘。
現(xiàn)在我們可以在最新的PHP 5.3.2的源碼樹里下載得到直接整合了PHP-FPM的分支尤蒿,據(jù)說下個(gè)版本會(huì)融合進(jìn)PHP的主分支去。相對(duì)Spawn-FCGI幅垮,PHP-FPM在CPU和內(nèi)存方面的控制都更勝一籌腰池,而且前者很容易崩潰,必須用crontab進(jìn)行監(jiān)控,而PHP-FPM則沒有這種煩惱示弓。
PHP5.3.3已經(jīng)集成php-fpm了讳侨,不再是第三方的包了。PHP-FPM提供了更好的PHP進(jìn)程管理方式奏属,可以有效控制內(nèi)存和進(jìn)程跨跨、可以平滑重載PHP配置,比spawn-fcgi具有更多優(yōu)點(diǎn)囱皿,所以被PHP官方收錄了勇婴。在./configure的時(shí)候帶 –enable-fpm參數(shù)即可開啟PHP-FPM。
使用PHP-FPM來控制PHP-CGI的FastCGI進(jìn)程
四嘱腥、配置nginx
修改配置文件之前記得備份
1.nginx配置文件位置:(/etc/nginx/conf.d/default.conf)
修改web root目錄(如果沒有需求也可以不用修改咆耿,使用默認(rèn)即可):
root /wwwdata/html;
將其中的
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;
}
改為
location / {
root /wwwdata/html;
index index.php index.html index.htm;
}
然后再將
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;
}
改為
location ~ \.php$ {
root root /wwwdata/html;
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
group=nginx
3.啟動(dòng)nginx服務(wù):
systemctl start nginx.service
如需設(shè)置開機(jī)自啟使用以下命令:
sudo systemctl enable nginx.service
查看啟動(dòng)狀態(tài):
systemctl status nginx
看到以下字眼說明啟動(dòng)成功!
Active: active (running) since 六 2016-11-19 13:40:04 CST; 50min ago
4.啟動(dòng)PHP-FPM:
systemctl start php-fpm.service
如需設(shè)置開機(jī)自啟試用以下命令:
sudo systemctl enable php-fpm.service
查看啟動(dòng)狀態(tài):
systemctl status php-fpm.service
看到以下字眼說明啟動(dòng)成功爹橱!
Active: active (running) since 六 2016-11-19 14:14:33 CST; 18min ago
至此,php+mysql+nginx 環(huán)境搭建完成窄做!
最后愧驱,在web根目錄下下一個(gè)php文件測(cè)試下;呼呼~~
為了更方便的訪問修改數(shù)據(jù)庫椭盏,需要安裝mysql管理工具 phpMyAdmin
跳轉(zhuǎn)web根目錄:(根據(jù)之前設(shè)置跳轉(zhuǎn)自己的網(wǎng)站根目錄)
cd /wwwdata/html/
下載pma安裝包:
wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-languages.zip
解壓安裝包:
unzip phpMyAdmin-4.4.12-all-languages.zip
這里如果缺少 unzip 需要先安裝unzip组砚;
yum install unzip zip
重命名安裝文件夾
mv phpMyAdmin-4.4.12-all-languages phpmyadmin
修改session存放目錄權(quán)限:
chown -R nginx.nginx /var/lib/php/session
如果需要修改session根目錄位置 需要修改位置:
/etc/php.ini 中修改 session.save_path
由于 /etc/php-fpm.d/www.conf中 的 session.save_path 比php.ini優(yōu)先級(jí)更高所以如果 存在 /etc/php-fpm.d/www.conf中 的 session.save_path 只需修改這個(gè)即可
訪問http://youipaddress/phpmyadin,如果能訪問上掏颊,那么就成功了糟红!
以為這樣就可以了 但是登錄又出現(xiàn)問題!登陸不上 乌叶!
做了一下修改:
1.修改/var/lib/php/session文件夾權(quán)限 770以上
2.在phpmyadmin目錄下 config.sample.inc.php 中修改 $cfg'Servers'['user'] = 'root';$cfg'Servers'['password'] = '123456'; 為自己設(shè)置的用戶名密碼盆偿;