美文网首页
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 php的编译安装

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