美文网首页
linux php的编译安装

linux php的编译安装

作者: 南方军娃 | 来源:发表于2022-11-08 13:09 被阅读0次

###一、关闭防火墙或者设置(操作安装mysql需要的步骤)

1) 开启之前我们先查询下3306端口是否开启

firewall-cmd --query-port=3306/tcp

2)如果没有开启则开启 firewall 防火墙

systemctl start firewalld.service

3) 我们可以选择临时开启或者永久开启3306端口

firewall-cmd --add-port=3306/tcp  # 临时开启3306端口  firewall-cmd --permanent --zone=public --add-port=3306/tcp  永久开启3306端口

4) 重启firewall

firewall-cmd --reloa

###二、下载相关依赖

yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

###三、下载PHP安装包(下载地址 wgethttps://www.php.net/distributions/php-7.1.31.tar.gz)(提前安装扩展:yum-y install libxml2-devel)

解压:tar -zxvf php-7.1.31.tar.gz

预编译:./configure --prefix=/usr/local/server/php --with-apxs2=/usr/local/server/apache/bin/apxs --with-config-file-path=/usr/local/server/php --with-pdo-mysql =

(./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc)

需要关联相关:

安装:make && make install

###四、查看php.ini需要安放的位置,编辑修改PHP.ini文件

1) 将配置文件拷贝到PHP安装目录

cp php.ini-* /usr/local/server/php/

2) 生成php.ini

cp php.ini-development /usr/local/server/php/php.ini

###五、将PHP加入到系统命令行中

###六、修改httpd.conf

载入PHP模块,如httpd.conf中有下列代码则直接去掉前面#即可,没有则加入

LoadModule php7_module modules/libphp7.so

在底部加入以下代码使得Apache可以解析php文件

AddType application/x-httpd-php .php

找到如下代码,在index.html后面加入index.php

DirectoryIndex index.html

重启Apache

service httpd restart

###七、测试PHP是否安装成功,检验是否与apache以及mysql关联上。

创建/usr/local/server/apache/htdocs/index.php

vim /usr/local/server/apache/htdocs/index.php

在index.php中编写以下代码

##linux下面安装composer.

###可用的方法:

1.下载composer

curl -sShttps://getcomposer.org/installer | php

2、将composer.phar文件移动到bin目录以便全局使用composer命令

mv composer.phar/usr/local/bin/composer

3.如果composer和PHP不在同一个目录下面则需要将PHP软连接过去。

1.linux下的PHP,就必须安装openssl模块,安装好了以后就可以访问了。

2.如果服务器你不能修改配置的话,那么就使用curl函数来替代file_get_contents函数,当然不是简单的替换啊。还有相应的参数配置才能正常使用curl函数

源码编译安装PHP,编译扩展的步骤(似乎可以PHP安装的时候加入)。

./configure --prefix=/usr/local/php/lib/php/extensions

--with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config

注意:动态修改php.ini的方法命令行PHP使用的ini是:/usr/local/PHP/etc/PHP.ini,如果无法修改ini文件,还可以运行“php-d option=value”动态修改ini值。您可以多次使用-d

####研究:使用--with zlib安装或重新编译php

##如何在linu虚拟机上面配置站点

###五、安装编译mysql

(参考地址:https://www.jianshu.com/p/276d59cbc529,只有数据库的安装,不包括PHPmyadmin安装)

1)、下载相关源码安装包 

下载地址:wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz2)、检查mysql用户组和用户是否存在,如果没有,则创建 

    [root@localhost/]# cat /etc/group | grep mysql     

[root@localhost/]# cat /etc/passwd |grep mysql      [root@localhost/]#

groupadd mysql      [root@localhost/]# useradd -r -g mysql

mysql3)、在/usr/local/mysql目录下创建data目录      mv

mysql-5.7.24-linux-glibc2.12-x86_64/usr/local/mysql     

mkdir/usr/local/mysql/data      chown -Rmysql:mysql/usr/local/mysql     

chmod -R755/usr/local/mysql4)、出现相关错误提示,则是需要提前安装插件(yum install 

libaio-devel.x86_64 yum -y install numactl)。5)、编译: ./configure

--with-mysqld-user=mysql         --prefix=/usr/local/mysql 

--with-extra-charsets=all   --exec-prefix=/usr/local/mysql

--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static--with-innodb 

--with-plugins=partition 还可以这样:./mysqld --initialize --user=mysql

--datadir=/usr/local/mysql/data

--basedir=/usr/local/mysql6)、编辑配置文件my.cnf,添加配置如下 [root@localhostbin]# 

vi/etc/my.cnf [mysqld] datadir=/usr/local/mysql/data

port=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

symbolic-links=0max_connections=600innodb_file_per_table=1lower_case_table_names=1character_set_server=utf8

[mysqld_safe] log-error=/var/log/mariadb/mariadb.log

注意:log-error:错误日志路径。需提前新建目录路径/var/log/mariadb7)、开启服务:/usr/local/mysql/support-files/mysql.server

start8)、添加软连接,并重启mysql服务 [root@localhost/]#  ln -s

/usr/local/mysql/support-files/mysql.server/etc/init.d/mysql 

[root@localhost/]#  ln -s /usr/local/mysql/bin/mysql/usr/bin/mysql

[root@localhost/]#  service mysql

restart9)、登录mysql,修改密码(密码为步骤5生成的临时密码)[root@localhost/]#  mysql -u root

-p Enterpassword:mysql>set passwordforroot@localhost=

password('yourpass');10)、开放远程连接 mysql>use mysql; msyql>update user

set user.Host='%'where user.User='root'; mysql>flush

privileges;11)、设置开机自动启动1、将服务文件拷贝到init.d下,并重命名为mysql[root@localhost/]# cp

/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld2、赋予可执行权限

[root@localhost/]# chmod +x /etc/init.d/mysqld3、添加服务 [root@localhost/]#

chkconfig --add mysqld4、显示服务列表 [root@localhost/]# chkconfig --list

相关文章

  • Linux编译安装php7.4

    Linux编译安装php,不管版本,其实流程是一致 安装依赖 安装libzip 编译安装php 参数解析 配置ph...

  • PHP 开发环境,源代码安装 LNMP

    源码编译安装 LNMP 环境 LNMP(Linux, Nginx, Mysql, PHP) 源码编译安装,需要用到...

  • lnmp的搭建

    lnmp = linux + nginx + mysql + php 1.首先安装nginx(yum安装和编译安装...

  • lnmp环境搭建

    安装依赖库 安装nginx 安装Mysql 安装PHP依赖库 编译安装PHP库 编译PHP 7.2 复制php配置...

  • php 手动编译添加扩展

    在完成 php的编译安装后, 发现没有编译某此模块。手动添加安装。php源码编译安装 编译安装 在php源码包中 ...

  • linxu安装php

    Linux下多版本PHP共存需要自己手工编译安装。下载PHP源文件到/opt/src目录(自己定义的目录) php...

  • 编译安装LNMP

    编译安装nginx 编译安装PHP 配置Nginx+PHP 安装MySQL

  • 编译安装LNMP2

    编译安装nginx 编译安装PHP 配置Nginx+PHP 安装MySQL

  • linux php的编译安装

    ###一、关闭防火墙或者设置(操作安装mysql需要的步骤) 1) 开启之前我们先查询下3306端口是否开启 fi...

  • CentOS7 部署php5.2.17+ZendOptimize

    依赖 安装libmcrypt 安装php-5.2.17以及php-fpm补丁包 编译安装PHP 编译时mysql及...

网友评论

      本文标题:linux php的编译安装

      本文链接:https://www.haomeiwen.com/subject/qyfitdtx.html