学习linux的第二十八天
PHP编译安装
首先我们登陆:www.php.net来进行php的下载:
找到自己所需要的版本来进行下载
使用wget命令我们来进行下载自己所需要的版本
下载完成以后我们需要压缩包进行解压,解压是注意自己下载的是gz 还是bz2,解压完以后我们要对文件进行编译如下:
./configure --prefix=/usr/local/php-fpm --with-comfig-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl
我们可以看到有错误提示我们没有安装gcc 我们使用yum安装一下就可以了。
又提示我们有错误了 这个时候还是需要yum来看下需要安装那个包
yum list |grep libxml2
我们安装我们需要的包就可以:
继续运行还是会有错 我们按照刚刚的方法来进行yum包的安装以及查找:
继续出现错误我们还是用上面的方法来进行查看安装:
还是会出现错误我们来一一解决就可以:
下面又出现了一个不一样的错误:
显示错误请重新安装mysql
所以我们就要安装一下:
下载地址:http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
下载完以后我们需要解压编译:
并对名字进行更改之后我们进入到刚刚编译的地方:
并重新编译:
./configure --prefix=/usr/local/php-fpm --with-comfig-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql5.7with-mysqli=usr/local/mysql5.7/bin/mysql_config --with-pdo-mysql=/usr/local/mysql5.7 --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl
如上图就是安装成功的界面。
使用命令make来进行把源码包改成2进制包使用命令echo¥?来进行查看,如果是0的话说明没错:
查看安装完以后的文件都有哪些:
进入以后我们来查看etc下面的内容,并进行拷贝:
这样我们还要进入到php下来进行拷贝:
下一步我们就要进行启动脚本了如下:
把php添加到服务列表里并让它开机启动:
启动时我们会报错:
我们使用vi来对报错的地方来进行查看:
显示143行有错我们来看143行就可以了
找到143行把里面改成如下就可以:
再次启动时还是报错,这个 时候我们就需要创建php-fpm这个用户了:
使用命令ps aux | grep php-fpm来查看服务有没有起来 :
或者使用查看监听9000端口的方式查看有没有起来:
安装Nginx
进入官网 nginx.org 下载需要的nginx 不要下载最新的下载带stable的。下载并进行解压
配置编译选项:
配置完以后检查正确正确:
使用命令make && make install我们来编译和安装nginx:
编辑nginx启动脚本:
并监听80端口是否启动;