1.1 首先下載並解壓php安裝包 php下載地址
下載
wget http://cn2.php.net/get/php-7.2.4.tar.xz/from/this/mirror
解壓 (tar 解壓命令 -x 解壓 -v 顯示所有過程 -f 使用檔案名字)
tar -xvf mirror
1.2 安裝
這個時候你已經得到了解壓後的php安裝包
進入解壓後的文件夾
cd php-7.2.4/
安裝依賴
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
配置php (現在只是安裝一下必要的擴展,等你需要額外的擴展完全可以以後再安裝)
./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo -enable-tokenizer --enable-zip
注意 這個地方會很容易出現錯誤,你只要注意configure error並百度安裝相對應的環境就可以了
--prefix=/usr/local/php 這個是你的安裝目錄
--with-mysqli 這個是mysqli擴展
--with-fpm-user=nginx fpm用戶
--with-fpm-group-nginx fpm用戶組
當你看到如下頁面就代表php可以安裝了
make && make install
添加 PHP 命令到環境變量
複製配置文件
cp /root/php-7.2.4/php.ini-development /usr/local/php/lib/php.ini
vim /etc/profile
在結尾添加
PATH=$PATH:/usr/local/php/bin
export PATH
保存後運行
source /etc/profile
執行命令
php -v
如果出現以下畫面就代表php安裝成功
配置php-fpm
1.將啓動文件加入systemctl,複製到系統文件夾中
cp /root/php-7.2.4/sapi/fpm/php-fpm.service /usr/lib/systemd/system
2.配置
1.生成 php-fpm.conf
cd /usr/local/php/etc/
複製默認文件
cp php-fpm.conf.default php-fpm.conf
2.生成 www.conf
cd /usr/local/php/etc/php-fpm.d
複製默認文件
cp www.conf.default www.conf
編輯文件
vim www.conf
將其中
user = nginx
group = nginx
改爲
user = nobody
group = nobody
3.啓動
systemctl start php-fpm.service
查看狀態,如顯示如下就代表啓動成功
2.nginx1.8安裝
安裝
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
啓動
systemctl start nginx.service
查看狀態 如果出現以下畫面就帶代表安裝成功
systemctl status nginx.service
創建文件夾
mkdir /www
創建phpinfo文件
vim /www/phpinfo.php
編輯添加
<?php
echo phpinfo();
編輯nginx配置
vim /etc/nginx/conf.d/default.conf
1.修改網站根目錄
把root改爲/www
2.添加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;
}
重啓
systemctl restart nginx.service
訪問,出現以下頁面就代表nginx已經可以解析php文件了
你的域名/phpinfo.php
3.mysql5.7安裝
安裝
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum install mysql-community-server mysql-community-devel
啓動
啓動
systemctl start mysqld
查看狀態,顯示下圖就代表啓動成功
systemctl status mysqld
獲取初始密碼,最後就是初始密碼了
grep 'temporary password' /var/log/mysqld.log
進入mysql
mysql -u root -p
修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';
配置,修改php.ini 這個值可以從 /etc/my.cnf 找到
vim php.ini
修改
mysqli.default_socket = /var/lib/mysql/mysql.sock
重啓nginx和php-fpm
systemctl restart nginx.service
systemctl restart php-fpm.service
vim /www/testMysql.php
添加內容爲<?php
$mysqli = @new mysqli('localhost','root','你的密碼');
if($mysqli->connect_errno){
die("could not connect to the database:\n" . $mysqli->connect_error);
}else{
echo 'connect success!';
}
現在你訪問 域名/testMysql.php 如果顯示 connect success就代表 lnmp環境搭建成功了