下载nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz
下载PHP
wget https://cn2.php.net/get/php-5.6.38.tar.gz/from/this/mirror
下载mysql
wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.41-linux-glibc2.12-i686.tar.gz
也可下载国内打包源码包 下载
遵循三步走:
1.配置
2.编译
3.安装
一、源码安装 nginx
解压nginx:
tar -xzf nginx-1.18.0.tar.gz
1.配置 在终端输入(进入nginx目录):
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11
2.编译 终端输入
make
如果报关于pcre 或zlib 的错误
下载pcre 和zlib 解压到和nginx同级目录--with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11
继续
make
3.安装 在终端输入
make install
二、源码安装PHP
解压PHP 源码包
tar xzf php-5.6.38.tar.gz
1.配置 在终端输入(进入PHP目录):
./configure --enable-fpm --with-mysql --with-mysqli --with-pdo-mysql
2.编译 终端输入
make
3.安装 在终端输入
make install
配置php
cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin
vi /usr/local/php/php.ini
搜索
cgi.fix_pathinfo=1 改为 0
启动php-fpm查看是否安装成功
/usr/local/bin/php-fpm
ps -e | grep php
配置nginx 支持
vi nginx.conf
增加index.php 默认页面
location / {
root html;
index index.php index.html index.htm;
}
增加默认路径$doucument_root
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $doucument_root$fastcgi_script_name;
include fastcgi_params;
}
三、编译版安装mysql
解压 mysql
tar xzf mysql-5.6.41-linux-glibc2.12-i686.tar.gz
修改目录名为mysql-5.6.41
mv mysql-5.6.41-linux-glibc2.12-i686 mysql-5.6.41
剪切到opt目录
mv mysql-5.6.41 /opt/
进入到local目录
cd /usr/local/
增加软连接mysql
ln -s /opt/mysql-5.6.41/ mysql
进入到mysql目录
cd mysql
增加mysql组
groupadd mysql
创建mysql 用户
useradd -r -g mysql -s /bin/false mysql
安装
scripts/mysql_install_db --user=mysql
启动mysql
bin/mysqld_safe --user=mysql &
查看mysql 是否启动
ps -e | grep mysqld
修改密码为123
./bin/mysqladmin -u root -p password '123'
Enter password:
原密码为空,直接回车即可
如果发生如下错误
ERROR 2002 (HY000): Can't connect to Local MySQL server through socket '/var/lib/mysql/mysql.sock'
查找mysql.sock 所在位置
find / -name mysql.sock
/tmp/mysql.sock
cp my.cnf /etc/
vi etc/my.cnf
在最后增加下面两行
[client]
socket=/tmp/mysql.sock
测试PHP是否连接mysql成功
vi /usr/local/nginx/html/db.php
增加如下代码
<?php
$link=mysql_connect("localhost","root","123");
if(!$link) echo "FAILD!";
else echo "OK!";
?>
访问ok 完成安装!