nginx1.16安裝和配置
nginx 安裝
1. 虛擬機evething版cenos7裝好
2.打開網卡(阿里云不需要)
網卡默認是關閉的想际,未分配ip地址蛙讥,解決辦法:
1焚鲜、cd /etc/sysconfig/network-scripts/
2、 ls 查看網卡 cfg-ens33
3面哼、修改該文件 vi cfg-ens33
4逞姿、我們需要首先找到 ONBOOT=no ,需要修改為 ONBOOT=yes 然后保存退出蝙云。
5氓皱、service network restart #重啟網絡服務
3.安裝epel:
yum install epel-release
4.?下載nginx
yum -y install nginx
5. 安裝iptables基礎服務以打開防火墻
yum -y install iptable-services
iptables基礎服務開機自啟動:
systemctl enable iptables
保存配置:
service iptables save
iptables如果不使用service iptables save命令,則重啟之后規(guī)則會全部消失
6. 打開防火墻
systemctl start firewalld
7. 作用域public永久打開80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent?
8. 找到虛擬機ip地址
ip addr
ens33 網卡下的ip
9.訪問這個IP,能進頁面就成功
nginx配置
1. 打開配置文件
vim /etc/nginx/nginx.conf
命令1 index index.php index.html index.htm;
命令2?
? ? ? ? location ~ .php$ {
? ? ? ? try_files $uri =404;
? ? ? ? root /usr/share/nginx/html;
? ? ? ? fastcgi_pass 127.0.0.1:9000;
? ? ? ? fastcgi_index index.php;
? ? ? ? fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
? ? ? ? include fastcgi.conf;
}
命令一波材,請你把它寫在location里面
命令二股淡,請你把它寫在server里面
2. 然后在根目錄下創(chuàng)建一個phpinfo.php文件,看看到底有沒有解析成功
vim /usr/share/nginx/html/phpinfo.php
里面寫個<?php ehco phpinfo();
3.在?php7.2安裝和配置后?運行我的服務器地址廷区,也就是我的虛擬機ip地址
http://192.168.109.128/phpinfo.php
php7.2安裝和配置
php7.2安裝
1. 先設置yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2. 安裝所有插件
yum -y install php72w*
3. 安裝php7.2
yum install php72w
php7.2配置
1. 編輯php-fpm配置文件
vim /etc/php-fpm.d/www.conf
將
user = 某某某
group = 某某某
改為
user = nginx
group = nginx
2. 啟動php fastcgi進程管理器唯灵,也就是php-fpm,設為開機啟動隙轻,重啟一下nginx
systemctl start php-fpm
systemctl enable php-fpm
systemctl restart nginx
3. 在php7.2安裝和配置后?運行我的服務器地址埠帕,也就是我的虛擬機ip地址
http://192.168.109.128/phpinfo.php
mysql5.7安裝和配置
mysql5.7安裝
1、檢查是否已安裝過mariadb玖绿,若有便刪除(linux系統(tǒng)自帶的)
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
2敛瓷、檢查是否已安裝過mysql,若有便刪除(linux系統(tǒng)自帶的)
rpm -qa | grep mysql
rpm -e –-nodeps mysql-libs-5.1.52.x86_64
3镰矿、檢查mysql組和用戶是否存在琐驴,如無創(chuàng)建:
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql
4. 迅雷下載
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
5. xshell? ?上傳
rz -E
6.解壓
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
7.移動
mv mysql-5.7.24-linux-glibc2.12-x86_64/*? /usr/local/mysql
8俘种、在mysql下添加data目錄
mkdir /usr/local/mysql/data
9秤标、更改mysql目錄下所有的目錄及文件夾所屬組合用戶
cd /usr/local/
chown -R mysql:mysql mysql/
chmod -R 755 mysql/
10、編譯安裝并初始化mysql宙刘,記住命令行末尾的密碼:
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
12苍姜、啟動mysql服務
/usr/local/mysql/support-files/mysql.server start
mysql5.7配置
1. 做個軟連接(全局配置),重啟服務
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
2悬包、登錄msyql衙猪,輸入密碼(密碼為步驟7初始化生成的密碼)
mysql -u root -p
Enter password:
3、修改密碼
msql>alter user'root'@'localhost'identified by'123456';
mysql>use mysql;
msyql>update usersetuser.Host='%'whereuser.User='root';
mysql>flush privileges;
mysql>quit
4布近、開啟防火墻3306端口遠程訪問
1)iptables --list查看垫释;
2)開啟防火墻3306端口
? ? vi /etc/sysconfig/iptables
? ? -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允許3306端口通過防火墻)
3) /etc/init.d/iptables restart(重啟防火墻使配置生效)
5、設置開機自啟動
先將/usr/local/mysql/mysql/support-files/ 文件夾下的mysql.server文件復制到?/etc/rc.d/init.d/ 目錄下mysqld撑瞧,命令:?
cp?/usr/local/mysql/mysql/support-files/mysql.server?/etc/rc.d/init.d/mysqld
賦予可執(zhí)行權限:
chmod +x /etc/init.d/mysqld
添加為服務:?
chkconfig --add mysqld
查看服務列表:??
chkconfig --list
看到3棵譬、4、5狀態(tài)為開或者為 on 則表示成功预伺。如果是 關或者 off 則執(zhí)行一下:
chkconfig --level 345 mysqld on
重啟計算機:
reboot
再次查看服務列表或者查看3306端口號
啟動成功6┫獭!
redis安裝和配置
redis安裝
1. 下載phpredis
git?clone??https://github.com/phpredis/phpredis.git
2. 進入phpredis
cd phpredis
3. 找到phpize
whereis phpize
4. 執(zhí)行
/usr/bin/phpize
會生成一個configure文件夾
5.找到php-config
whereis?php-config
/usr/bin/php-config
6.確定位置后進行編譯鏈接(可直接進行這一步)
./configure?--with-php-config=/usr/bin/php-config
7.安裝
make && make install
8.?然后 test
make test
redis配置
1. 講etc下的php配置文件復制到/etc/php.d下(解決php json執(zhí)行順序的問題)
cp /etc/php.ini /etc/php.d/php.ini
2. 編輯
vim?/etc/php.d/php.ini
3. 添加
extension = "redis.so"
4. 重啟php-fpm
systemctl restart php-fpm
5. 訪問phpinfo.php
xdebug 安裝和配置
xdebug 安裝
git clone git://github.com/xdebug/xdebug.git
cd xdebug
/usr/bin/phpize
./configure?--with-php-config=/usr/bin/php-config
make && make install
make test
xdebug?配置
cp /etc/php.ini /etc/php.d/php.ini
vim?/etc/php.d/php.ini
添加
extension = "xdebug.so"
xdebug.profiler_enable=on
xdebug.trace_output_dir="/var/log/xdebug_trace"
xdebug.profiler_output_dir="/var/log/xdebug_profiler"
重啟php-fpm
systemctl restart php-fpm?
訪問phpinfo.php
composer安裝和配置
composer安裝
1. 進入php安裝地址
cd /usr/bin
2.下載composer
curl -sS https://getcomposer.org/installer | php
3.查看composer
php composer.phar
composer配置
1.配置全局變量
mv composer.phar /usr/local/bin/composer
2酬诀、切換到中國鏡像
composer config -g repo.packagist composerhttps://packagist.phpcomposer.com
3脏嚷、Composer自身升級
composer self-update