安裝nginx
????yum install nginx
啟動nginx:
????systemctl start nginx.service
驗證nginx是否開啟
????ps -ef | grep nginx
nginx開機(jī)自啟
????systemctl enable nginx.service
檢查是否設(shè)置成功
????systemctl is-enabled nginx.service # 驗證是否開啟,有開啟會顯示enabled
開啟防火墻:
systemctl start firewalld
防火墻配置80端口開放:
?firewall-cmd --zone=public --add-port=80/tcp --permanent
重啟防火墻:
systemctl? restart firewalld.service? ? ?(如果用vagrant需要重啟虛擬機(jī))
安裝mysql:
? 1. wget? http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm (下載源)
??2.?rpm -ivh mysql-community-release-el7-5.noarch.rpm? ? ? ? ? ? ? ? ? ? (安裝源)
3.yum install mysql-server? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???????????????????????????? ? ??????????????(安裝)
??4. 重置密碼:mysql -u rootmysql -u root
? ? 幾率報錯 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
? ? 原因:權(quán)限問題
?????解決:sudo chown -R root:root /var/lib/mysql (兩個root都可以改為擁有者,但是需要保持一致)
? 5. 重啟服務(wù)
????? service mysqld restart
? 6. 登陸mysql
???? mysql -u root -p? ? 按回車直接可以登陸,剛安裝完mysql是沒有密碼的
7. 修改mysql密碼
????????mysql > use mysql;
????????mysql > update user set password=password('123456') where user='root';
????????mysql > exit;
??8. 重啟
????????service mysqld restart
? 9. 登陸mysql
???????????????必要時加入以下命令行,為root添加遠(yuǎn)程連接的能力。鏈接密碼為 “root”(不包括雙引號)
???????GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
? 10. 開放3306端口
????????firewall-cmd --zone=public --add-port=3306/tcp --permanent?
10. 重啟服務(wù)
firewall-cmd --reload
安裝php(7.1版本)
??yum install epel-release? ? ? ? ? ? (下載源)
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install php71w php71w-fpm php71w-mbstring php71w-mysqlnd php71w-pecl-redis php71w-mcrypt php71w-opcache
????查看版本:php -v
開啟服務(wù):
????systemctl startphp-fpm.service
設(shè)置開機(jī)自動啟動:
????systemctl enable php-fpm.service
配置nginx支持php:
????1. cp /etc/nginx/nginx.conf? /etc/nginx/nginx.confbak # 備份原有配置文件
????? vim /etc/nginx/nginx.conf # 編輯這個文件
????? 修改: user? nginx? nginx;? # 修改nginx運行賬號為:nginx組的nginx用戶
添加綠色框中代碼
:wq保存退出
2.cp /etc/nginx/nginx.default.conf? /etc/nginx/nginx.default.confbak # 備份原有配置文件
???????vim /etc/nginx/conf.d/default.conf # 編輯
45行左右 :
?????????????找到location / {增加index.php
indexindex.phpindex.htmlindex.htm;65行左右:取消FastCGIserver部分location的注釋
特殊情況:
配置成上面的方式,我的php文件并不能正常訪問,要修改如下
$document_root$fastcgi_script_name
# 替換成絕對路徑
/usr/share/nginx/html$fastcgi_script_name
配置php
vim? /etc/php.ini
設(shè)置中國時區(qū):? date.timezone = PRC
配置php-fpm
????cp /etc/php-fpm.d/www.conf? /etc/php-fpm.d/www.confbak # 備份原來的配置文件(隨時備份)
????vim /etc/php-fpm.d/www.conf#
????修改內(nèi)容如下
????????user = nginx? # 由原來的apache換成nginx
????????group = nginx # 由原來的apache換成nginx
設(shè)置目錄權(quán)限
????chown nginx.nginx /usr/share/nginx/html/ -R? # 設(shè)置目錄所有者chmod 700?
chmod 700? /usr/share/nginx/html/ -R# 設(shè)置目錄權(quán)限
重啟服務(wù)
????systemctl restart nginx.service? # 重啟nginx服務(wù)
????systemctl restart php-fpm.service # 重啟php服務(wù)