由于自己容易忘記,特寫一篇博客記錄Lamp環(huán)境搭建。互相交流!
歡迎大家關(guān)注我的其他Github博客和簡書,互相交流!
本機環(huán)境:服務器是騰訊云;使用的鏡像是:公共鏡像 CENTOS 7.2
1.下載對應當前系統(tǒng)版本的nginx包(package)
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.建立nginx的yum倉庫(默認yum是沒有nginx的)
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm3.下載并安裝nginx
yum install nginx4.nginx啟動(nginx安裝目錄下-/usr/sbin/)
systemctl start nginx.serviceps:一些其它nginx相關(guān)命令: nginx相關(guān)配置文件: 默認的配置文件在 /etc/nginx 路徑下,使用該配置已經(jīng)可以正確地運行nginx; 如需要自定義,修改其下的 nginx.conf 等文件即可; 在瀏覽器地址欄中輸入部署nginx環(huán)境的機器的ip,如果一切正常,應該能看到如下字樣的內(nèi)容。 
1.先下載mysql的repo源;相關(guān)命令:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安裝mysql-community-release-el7-5.noarch.rpm包
(安裝這個包后,會獲得兩個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.rpm3.安裝MYSQL
sudo yum install mysql-server4.重置密碼
更改用戶權(quán)限:
sudo chown -R root:root /var/lib/mysql重啟服務:
systemctl restart mysql.service登錄,并修改密碼:
mysql -u root mysql > use mysql; mysql > update user set passWord=password('123456') where user='root'; mysql > exit;1.查看當前安裝的php版本( yum list installed | grep php) 如果存在php安裝包先刪除之前版本 用yum remove 移除 php相關(guān)的包
2.rpm 安裝 Php7 相應的 yum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm3.安裝php7.0
yum install php70w4.安裝PHP FPM
yum install php70w-fpm這里解釋下:關(guān)于 php-fpm ,PHP-FPM其實是PHP源代碼的一個補丁,旨在將FastCGI進程管理整合進PHP包中。必須將它patch到你的PHP源代碼中,在編譯安裝PHP后才可以使用。 現(xiàn)在我們可以在最新的PHP 5.3.2的源碼樹里下載得到直接整合了PHP-FPM的分支,據(jù)說下個版本會融合進PHP的主分支去。相對Spawn-FCGI,PHP-FPM在CPU和內(nèi)存方面的控制都更勝一籌,而且前者很容易崩潰,必須用crontab進行監(jiān)控,而PHP-FPM則沒有這種煩惱。 PHP5.3.3已經(jīng)集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP進程管理方式,可以有效控制內(nèi)存和進程、可以平滑重載PHP配置,比spawn-fcgi具有更多優(yōu)點,所以被PHP官方收錄了。在./configure的時候帶 –enable-fpm參數(shù)即可開啟PHP-FPM。 使用PHP-FPM來控制PHP-CGI的FastCGI進程
修改配置文件之前記得備份
1.nginx配置文件位置:(/etc/nginx/conf.d/default.conf) 修改web root目錄(如果沒有需求也可以不用修改,使用默認即可): 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.啟動nginx服務:
systemctl start nginx.service如需設置開機自啟使用以下命令:
sudo systemctl enable nginx.service查看啟動狀態(tài):
systemctl status nginx看到以下字眼說明啟動成功!
Active: active (running) since 六 2016-11-19 13:40:04 CST; 50min ago4.啟動PHP-FPM:
systemctl start php-fpm.service如需設置開機自啟試用以下命令:
sudo systemctl enable php-fpm.service查看啟動狀態(tài):
systemctl status php-fpm.service看到以下字眼說明啟動成功! Active: active (running) since 六 2016-11-19 14:14:33 CST; 18min ago 至此,php+mysql+nginx 環(huán)境搭建完成! 最后,在web根目錄下下一個php文件測試下;呼呼~~ 為了更方便的訪問修改數(shù)據(jù)庫,需要安裝mysql管理工具 phpMyAdmin 跳轉(zhuǎn)web根目錄:(根據(jù)之前設置跳轉(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)先級更高所以如果 存在 /etc/php-fpm.d/www.conf中 的 session.save_path 只需修改這個即可 訪問http://youipaddress/phpmyadin,如果能訪問上,那么就成功了! 以為這樣就可以了 但是登錄又出現(xiàn)問題!登陸不上 !
做了一下修改:
1.修改/var/lib/php/session文件夾權(quán)限 770以上 2.在phpmyadmin目錄下 config.sample.inc.php 中修改
新聞熱點
疑難解答