会变色的我 發表於 2019-8-9 18:21:00

php环境搭建(需编译安装)没成功

<p>&nbsp;</p>
<p>&nbsp;以下是我遇到坑,又解决的过程</p>
<p>借鉴某位大佬,原文:https://www.cnblogs.com/wujuntian/p/8183952.html</p>
<p><strong>一、安装前</strong></p>
<p>1.&nbsp;更新系统软件:</p>
<p>yum update</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809155416498-1538088846.png"></p>
<p>&nbsp;</p>
<p>2.&nbsp;查看是否已安装wget:</p>
<p>rpm -qa wget</p>
<p>否则安装:</p>
<p>yum install wget</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809155553424-76364797.png"></p>
<p>&nbsp;</p>
<p>3.&nbsp;查看是否已安装编译器:</p>
<p>rpm -qa gcc</p>
<p>否则安装:</p>
<p>yum install gcc gcc-c++</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809155608265-628596266.png">&nbsp;</p>
<p>&nbsp;</p>
<p><strong>二、安装Nginx</strong></p>
<p>1.&nbsp;安装nginx依赖包</p>
<p>nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法:</p>
<p>yum -y install pcre pcre-devel</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809155757351-1983957677.png"></p>
<p>nginx的各种模块中需要使用gzip压缩:</p>
<p>yum -y install zlib zlib-devel</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809155901843-2133656632.png"></p>
<p>安全套接字层密码库:</p>
<p>yum -y install openssl openssl-devel</p>
<p>2.&nbsp;下载nginx包并解压(到/usr/local/src目录中)</p>
<p>cd /usr/local/src</p>
<p>wget http://nginx.org/download/nginx-1.12.2.tar.gz</p>
<p>tar -zxvf nginx-1.12.2.tar.gz</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809160055162-1000426466.png"></p>
<p>&nbsp;</p>
<p>3.&nbsp;编译安装(到/usr/local/nginx目录中)</p>
<p>cd nginx-1.12.2</p>
<p>./configure --prefix=/usr/local/nginx</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809160116208-2033884156.png"></p>
<p>make</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809160157583-205512074.png"></p>
<p>make install</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809160208198-1084741183.png"></p>
<p>&nbsp;</p>
<p>4.&nbsp;创建并设置nginx运行账号:</p>
<p>groupadd nginx</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809160226283-1390447384.png"></p>
<p>useradd -M -g nginx -s /sbin/nologin nginx</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809160334876-1386892795.png"></p>
<p>cd /usr/local/nginx/conf</p>
<p>vi nginx.conf,设置user参数如下:</p>
<p>user nginx nginx</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190814114210814-144935648.png"></p>
<p>其他配置参数暂时无需改动。</p>
<p>&nbsp;</p>
<p>5.&nbsp;设置nginx为系统服务</p>
<p>vi /lib/systemd/system/nginx.service</p>
<p>&nbsp;</p>
<p>文件内容:</p>
<p></p>
<p>Description=nginx</p>
<p>After=network.target</p>
<p></p>
<p>Type=forking</p>
<p>ExecStart=/usr/local/nginx/sbin/nginx</p>
<p>ExecReload=/usr/local/nginx/sbin/nginx -s reload</p>
<p>ExecStop=/usr/local/nginx/sbin/nginx -s stop</p>
<p>PrivateTmp=true</p>
<p></p>
<p>WantedBy=multi-user.target</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809161129200-135573899.png"></p>
<p>&nbsp;</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809161116056-110063833.png"></p>
<p>&nbsp;</p>
<p>6.&nbsp;设置nginx开机自启动</p>
<p>systemctl enable nginx.service</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809161602640-67134794.png"></p>
<p>7.&nbsp;开启nginx服务:</p>
<p>systemctl start nginx.service</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809161632597-87672130.png"></p>
<p>查看nginx是否启动成功:</p>
<p>ps aux | grep nginx</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190814164445346-1900332269.png"></p>
<p>在虚拟机浏览器中访问测试:(我没有装图形化的镜像,不能展示,借用大佬的)</p>
<p>http://localhost</p>
<p>出现以下界面则表示可以成功访问:</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809161854896-1244926204.png"></p>
<p>&nbsp;</p>
<p>8.&nbsp;防火墙开放80端口(nginx默认使用80端口,可在nginx.conf中配置,若无需进行远程访问则不需要开放端口)</p>
<p>永久开放80端口:</p>
<p>firewall-cmd --zone=public --add-port=80/tcp --permanent</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809162016110-536188259.png"></p>
<p>重启防火墙:</p>
<p>firewall-cmd --reload</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809162033938-1147993502.png"></p>
<p>查看防火墙开启状态:</p>
<p>systemctl status firewalld</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809162100210-1607547917.png"></p>
<p>查看80端口是否开放成功:</p>
<p>firewall-cmd --zone=public --query-port=80/tcp</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809162114589-1610080263.png"></p>
<p>可在windows宿主主机浏览器直接访问虚拟机ip测试是否可以成功访问。</p>
<p>&nbsp;</p>
<p><strong>三、安装Mysql</strong></p>
<p>1.&nbsp;卸载已有mysql</p>
<p>查看是否已安装mysql:</p>
<p>rpm -qa mysql</p>
<p>有则卸载:</p>
<p>rpm -e --nodeps&nbsp;文件名称</p>
<p>是否存在与mysql相关的文件或目录:</p>
<p>whereis mysql</p>
<p>是则删除。</p>
<p>查看是否存在mariadb:</p>
<p>rpm -qa | grep mariadb</p>
<p>存在则卸载:</p>
<p>rpm -e --nodeps 文件名 //文件名是上一个命令查询结果</p>
<p>rpm -qa | grep my.cnf,查看是否存在my.cnf</p>
<p>存在/etc/my.cnf,则需要先删除:(我这边都不存在哈)</p>
<p>rm /etc/my.cnf</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809162711773-1080478205.png"></p>
<p>2.&nbsp;安装编译mysql需要的依赖包</p>
<p>yum install libevent* libtool* autoconf* libstd* ncurse* bison* openssl*</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809163148186-659386345.png"></p>
<p>&nbsp;</p>
<p>3.&nbsp;安装cmake(mysql5.5之后需要用cmake支持编译安装)</p>
<p>查看是否已安装cmake:</p>
<p>rpm -qa cmake</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809163212112-129878353.png"></p>
<p>没有则下载编译安装:</p>
<p>cd /usr/local/src</p>
<p>wget http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809163232990-102373043.png"></p>
<p>tar -xf cmake-2.8.12.1.tar.gz</p>
<p>cd cmake-2.8.12.1</p>
<p>./configure</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809164045422-1513153264.png"></p>
<p>make</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809164122958-1425968422.png"></p>
<p>make install</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809164137674-488362022.png"></p>
<p>检查cmake是否安装成功:</p>
<p>cmake --version</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809164212205-136651745.png"></p>
<p>&nbsp;</p>
<p>4.&nbsp;下载mysql包并解压(到/usr/local/src目录)</p>
<p>4.1&nbsp;&nbsp;这边有遇到坑到解决的过程,正确的看下面</p>
<p>cd /usr/local/src</p>
<p><span style="color: rgba(255, 0, 0, 1)">wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.38.tar.gz(大佬的mysql-5.6.38下载不了,我重新找了个,注意要下载linux版本的,我这个是Windows版本,后面会发现编译不了)</span></p>
<p>&nbsp;https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45.tar.gz(这是linux版本,正确的)</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809164646381-658908322.png"></p>
<p>tar -zxvf mysql-5.6.38.tar.gz   /   unzip -o mysql-5.6.45-winx64.zip -d src/    (总结一下tar -zxvf 包名.gz&nbsp; &nbsp; &nbsp;或&nbsp; &nbsp; &nbsp;unzip -o 包名.zip -d&nbsp;src/(创建新的解压后的存放目录src))</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809164714477-1594260959.png"></p>
<p>没有这个命令,下载安装一下yum install -y unzip zip</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809165250947-151645496.png"></p>
<p>&nbsp;</p>
<p>5.&nbsp;编译安装(到/usr/local/mysql目录)</p>
<p>5.1&nbsp;&nbsp;这边有遇到坑到解决的过程,正确的看下面</p>
<p>cd mysql-5.6.38</p>
<p>cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809165506985-529723277.png"></p>
<p><span style="color: rgba(255, 102, 0, 1)">遇到坑了,解决一下</span></p>
<p>编译失败了,因为是Windows版本,所以编译不了,这边重新找了linux版本,https://dev.mysql.com/downloads/mysql/5.6.html#downloads</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809165808770-1948917908.png"></p>
<p>复制下载压缩包的地址,https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45.tar.gz</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809165942711-266048560.png"></p>
<p>4.&nbsp;下载mysql包并解压(到/usr/local/src目录)</p>
<p>4.1&nbsp;&nbsp;这边是正确的</p>
<p>https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45.tar.gz</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809170429621-117676275.png"></p>
<p>&nbsp;tar -zxvf mysql-5.6.45.tar.gz</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809170458828-919661717.png"></p>
<p>&nbsp;重新编译安装</p>
<p>5.&nbsp;编译安装(到/usr/local/mysql目录)</p>
<p>5.1&nbsp;&nbsp;这边是正确的</p>
<p>cd mysql-5.6.45</p>
<p>cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809170619961-1873832109.png"></p>
<p>make(此过程需花费大概20-30分钟)</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809170652583-823010615.png"></p>
<p>make install</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809171911195-1399481851.png"></p>
<p>6.&nbsp;配置mysql</p>
<p>groupadd mysql</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809171933013-1437713000.png"></p>
<p>useradd -M -g mysql -s /sbin/nologin mysql</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809171948403-646934687.png"></p>
<p>chown -R mysql:mysql /usr/local/mysql</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172004950-687506293.png"></p>
<p>7.&nbsp;初始化配置</p>
<p>cd /usr/local/mysql/scripts</p>
<p>./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172021256-170834334.png"></p>
<p>&nbsp;</p>
<p>8.&nbsp;设置mysql为系统服务</p>
<p>vim /lib/systemd/system/mysql.service</p>
<p>文件内容:</p>
<p></p>
<p>Description=mysql</p>
<p>After=network.target</p>
<p></p>
<p>Type=forking</p>
<p>ExecStart=/usr/local/mysql/support-files/mysql.server start</p>
<p>ExecStop=/usr/local/mysql/support-files/mysql.server stop</p>
<p>ExecRestart=/usr/local/mysql/support-files/mysql.server restart</p>
<p>ExecReload=/usr/local/mysql/support-files/mysql.server reload</p>
<p>PrivateTmp=true</p>
<p></p>
<p>WantedBy=multi-user.target</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172043800-1596354813.png"></p>
<p>&nbsp;</p>
<p>9.&nbsp;设置mysql服务开机自启动</p>
<p>systemctl enable mysql.service</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172117363-1088388072.png"></p>
<p>&nbsp;</p>
<p>10.&nbsp;启动mysql</p>
<p>systemctl start mysql.service</p>
<p>若是启动失败:</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172243804-1459863296.png"></p>
<p>直接使用/usr/local/mysql/support-files/mysql.server restart启动可以看到详细错误原因:</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172428920-1124863483.png"></p>
<p>若是这个原因,/var/lib/mysql这个目录(用于存放mysql.sock)不存在的话,手动创建就好了:</p>
<p>mkdir /var/lib/mysql</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172545751-276294921.png"></p>
<p>chown -R mysql:mysql /var/lib/mysql</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172557920-913384414.png"></p>
<p>再次启动,成功了!</p>
<p>systemctl start mysql.service</p>
<p>systemctl status mysql.service</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172630016-1758799352.png"></p>
<p>查看是否启动成功:</p>
<p>ps aux | grep mysql</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809172742637-1383560718.png"></p>
<p>&nbsp;</p>
<p>11.&nbsp;登录mysql并设置root密码:(大佬给的思路,但是不知道为什么我密码重置不了)</p>
<p>/usr/local/mysql/bin/mysql -u root</p>
<p>set password=password('123456');</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809173057251-450871373.png"></p>
<p>&nbsp;</p>
<p><strong>四、安装PHP</strong></p>
<p>1.&nbsp;安装php依赖包</p>
<p>yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809173228584-1143890658.png"></p>
<p>若提示yum中没有可用的软件包libmcrypt和libmcrypt-devel,则需要手动编译安装,可以先在windows宿主主机中前往libmcrypt官网下载然后使用rz指令将包上传至centos7进行编译安装。我下载的包为libmcrypt-2.5.8.tar.gz:</p>
<p>我这边就是提示安装不了,所以手动下载到本地,再移动</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809174304644-1614690087.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809173658890-573744323.png"></p>
<p>tar -zxvf libmcrypt-2.5.8.tar.gz</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809173720368-1219160005.png"></p>
<p>cd libmcrypt-2.5.8</p>
<p>./configure --prefix=/usr/local/libmcrypt</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809173758958-533859099.png"></p>
<p>make</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809173810684-2102299581.png"></p>
<p>make install</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809173825851-1538353017.png"></p>
<p>&nbsp;</p>
<p>2.&nbsp;下载php包并解压</p>
<p>cd /usr/local/src</p>
<p>在windows上前往php官网下载php-7.2.0包,然后使用rz指令将下载好的php安装包上传到centos7上,解压:</p>
<p>又是下载到本地再移过来的</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809174103334-265455121.png"></p>
<p>tar -zxvf php-7.2.0.tar.gz</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809173908870-2046472681.png"></p>
<p>&nbsp;</p>
<p>3.&nbsp;编译安装(到/usr/local/php目录)</p>
<p>cd php-7.2.0</p>
<p>./configure --prefix=/usr/local/php --disable-fileinfo --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-xmlrpc --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --enable-zip --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --without-pear &nbsp;--enable-bcmath</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809175111415-1661660707.png"></p>
<p>&nbsp;</p>
<p>(注意:--with-mcrypt参数指定的是libmcrypt的安装目录。Php7不再使用mysql的库来支持mysql的连接,而是启用了mysqlnd来支持,所以php7的编译已经不再使用--with-mysql参数指定mysql的安装位置了,若想支持mysql,需要设置--enable-mysqlnd、--with-mysqli和--with-pdo-mysql=mysqlnd参数,--with-mysql-sock指定的是编译mysql时-DMYSQL_UNIX_ADDR参数指定的文件)</p>
<p>这边的注意是怎么回事呢</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809175037389-605343233.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>make(此过程需花费大概20分钟)</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809174755638-2132681462.png"></p>
<p>make install</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809174810902-891569716.png"></p>
<p>&nbsp;</p>
<p>4.&nbsp;将php包解压目录中的配置文件放置到正确位置(configure命令中的--with-config-file-path设置的位置)</p>
<p>cp php.ini-development /etc/php.ini</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809174852370-372343494.png"></p>
<p>5.&nbsp;创建并设置php-fpm运行账号</p>
<p>groupadd www-data</p>
<p>useradd -M -g www-data -s /sbin/nologin www-data</p>
<p>cd /usr/local/php/etc</p>
<p>cp php-fpm.conf.default php-fpm.conf</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809174934334-64838559.png"></p>
<p>vi php-fpm.conf</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809175530633-2066011477.png"></p>
<p>发现搜索不到“user”(设置运行账号的位置),但发现文件的最后一行:</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809175552803-230700163.png"></p>
<p>所以:</p>
<p>cd php-fpm.d</p>
<p>cp www.conf.default www.conf(否则include匹配不到文件)</p>
<p>vi&nbsp;www.conf</p>
<p>搜索“user”设置运行账号:</p>
<p>user=www-data</p>
<p>group=www-data</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809175742366-1918237325.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809175800356-1444546903.png"></p>
<p>&nbsp;</p>
<p>6.&nbsp;配置nginx支持php</p>
<p>vim /usr/local/nginx/conf/nginx.conf</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809175914381-835364179.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190814113658634-1660058634.png"></p>
<p>修改完成之后记得重启nginx服务:</p>
<p>systemctl start nginx.service</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809180428079-449356007.png"></p>
<p>&nbsp;启动不了找原因</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809180500214-1260990592.png"></p>
<p>因为文件里面少这一行</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809180539539-669430742.png"></p>
<p>重新启动成功</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809180604930-1456624314.png"></p>
<p>&nbsp;</p>
<p>7.&nbsp;设置php-fpm为系统服务:</p>
<p>vi /etc/systemd/system/php-fpm.service</p>
<p>文件内容:</p>
<p></p>
<p>Description=php-fpm</p>
<p>After=network.target</p>
<p></p>
<p>Type=forking</p>
<p>ExecStart=/usr/local/php/sbin/php-fpm</p>
<p>PrivateTmp=True</p>
<p></p>
<p>WantedBy=multi-user.target</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809180653508-568151368.png"></p>
<p>&nbsp;</p>
<p>8.&nbsp;设置php-fpm服务开机自启动:</p>
<p>systemctl enable php-fpm.service</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809180719309-269387978.png"></p>
<p>&nbsp;</p>
<p>9.&nbsp;启动php-fpm:</p>
<p>systemctl start php-fpm.service</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809181745615-88175549.png"></p>
<p>&nbsp;</p>
<p>查看是否启动成功:</p>
<p>ps aux | grep php-fpm</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809181821544-716132526.png"></p>
<p>&nbsp;</p>
<p>10.写一个php脚本测试nginx是否已支持php,php是否已支持mysql。</p>
<pre class="brush:php;gutter:true;">&lt;?php
phpinfo();</pre>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809181116789-1938237734.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809181130921-1821102966.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809181140993-28372262.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809181147913-1683534864.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809181056296-1460138915.png"></p>
<p>登录地址会变成下载test.php文件</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190814143104246-330827203.png"></p>
<p>解决方法:改nginx配置,把以下代码前面的 #&nbsp; 去掉,如教程https://blog.csdn.net/pang040328/article/details/12291085&nbsp;(借鉴一下大神教程,谢谢)</p>
<p>我的nginx配置在conf目录里</p>
<p>cd /usr/local/nginx/conf</p>
<p>vi nginx.conf</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809181559335-907158264.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190809181605598-1211343443.png"></p>
<p>&nbsp;</p>
<p>再重新输入</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190812150749032-539461246.png"></p>
<p>成功</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190814161017589-1009553124.png"></p>
<p>&nbsp;</p>
<p>&nbsp;11.导入项目</p>
<p>11.1导入项目到这个目录下,cd /usr/local/nginx/html</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190812172908200-1495948732.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190814142827704-425421174.png"></p>
<p>解压</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190812173120541-474600055.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190812174147994-1767830108.png"></p>
<p>11.2改配置文件</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190812174207612-600822807.png"></p>
<p>配置完后,页面展示不出来,各种报错各种改,觉得可能项目有问题,换了一个项目,朋友说是这么配的,但是还是展示不出来,没找到原因</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190820143823704-857495331.png"></p>
<p>&nbsp;</p>
<p>11.3重启nginx</p>
<p>systemctl restart nginx.service</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190814142425252-1842271526.png"></p>
<p>验证</p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190812174729936-1835237437.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1344475/201908/1344475-20190814142604432-1715956136.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>请多指教</p>
<p>&nbsp;</p>
<pre class="brush:php;gutter:true;"></pre><br><br>
来源:https://www.cnblogs.com/xiaoqiujin1012-JR/p/11328963.html
頁: [1]
查看完整版本: php环境搭建(需编译安装)没成功