【opencr+源码】【北海合源码头】【掌上电玩城源码】centos php 源码安装mysql

时间:2024-12-26 01:38:19 编辑:ibk源码 来源:手术管理系统源码

1.centos系统编译安装nginx+php环境另加独立mysql教程
2.Centos7上安装Mysql5.7--Mysql8的码安四种方案
3.如何安装 MySQL 客户端 - Mac, Ubuntu, CentOS 或 Windows
4.CentOS7.9基于PHP8.0+Apache+MySQL安装Nextcloud
5.centos 搭建Nginx php php-fpm mysql redis
6.centos5 源码安装Nginx + mysql + apache + php的方法

centos php 源码安装mysql

centos系统编译安装nginx+php环境另加独立mysql教程

       前端(nginx+php)ip:...8

       后端(独立mysql)ip:...5

       软件版本:libiconv-1..tar.gz mysql-5.1..tar.gz php-5.2..tar.gz php-5.2.-fpm-0.5..diff.gz php-5.2.-max-input-vars.patch

       1.先在后端安装mysql

       在...5上只安装mysql.方法可以去看centos编译安装nginx+php-fpm+mysql里的mysql安装.

       2.在前端安装php-fpm nginx和mysql-client

       这里只说下安装mysql-client和php的编译安装.

                        代码如下    tar zxf mysql-5.1..tar.gz cd mysql-5.1.

       ./configure --prefix=/usr/local/mysql --without-server            

       这里只需要加上--without-server就可以让mysql变成客户端了.

       如果出现/bin/rm: cannot remove `libtoolt': No such file or directory,可以去看这篇文章Mysql安装:/bin/rm: cannot remove `libtoolt': No such file or directory.

       没有问题后,执行命令:

                        代码如下    make make install            

       编译php的时候只需要加上--with-mysql=mysql客户端安装目录就可以了.这里我给出编译参数:

                        代码如下    ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-fpm-log=/var/log/php-fpm.log \

       --with-fpm-conf=/etc/php-fpm.conf --with-fpm-pid=/var/run/php-fpm.pid --with-config-file-path=/etc \

       --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl \

       --enable-ftp --with-gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-gettext --with-mhash \

       --enable-mbstring --with-mcrypt --enable-soap --enable-zip --with-iconv=/usr/local/libiconv \

       --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --without-pear            

       nginx的编译没有什么好说的了,我前面centos编译安装nginx+php-fpm+mysql这篇文章里已经有讲过了.

       3.进行测试验证

       当上面的一切都安装好之后,在后端的mysql里给出远程权限,如下:

                        代码如下    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '';            

       然后iptables上只允许...8访问mysql端口,其他都拒绝.如:

                        代码如下    iptables -A RH-Firewall-1-INPUT -s ...8 -p tcp -m tcp --dport -j ACCEPT

       iptables -A RH-Firewall-1-INPUT -p tcp --dport -j DROP

       services iptables save

       services iptables restart            

       然后在...8上进行测试,是否可以远程连上mysql

       mysql -h ...5 -u root -p

       如果可以连上,就继续下一步的操作,不能连上的话请检查上面是否有错误的地方.

       现在我们加个php页面来测试php是否可以连上mysql,脚本如下:

                        代码如下    ?php

       $link=mysql_connect("...5","root","");

       if(!$link) echo "bad!" ;

       else echo "ok!" ;

       mysql_close();

           

       成功的话是ok!的输出,失败的话是bad!的输出,我这里是成功的

       mysql 5.5.x的只安装客户端.

       需要的软件:libiconv-1..tar.gz mysql-5.5.a.tar.gz

       1.安装前的准备

       安装前的准备,可以去看这篇文章centos编译安装nginx+php-fpm+mysql

       2.安装libiconv

                        代码如下    ./configure --prefix=/usr/local/libiconv

       make make install            

       3.只安装mysql客户端

                        代码如下    cmake . make mysqlclient libmysql

       make install            

       这样就只安装了mysql客户端,然后可以输入whereis mysql来查看mysql安装位置.

       whereis mysql

       好了,可以看到跟yum安装的差不多.

       4.安装php

       以前mysql是5.1的时候,只需要加上--with-mysql=mysql客户端安装目录就可以了,但在mysql 5.5.x这个参数就要改变下了,下面是php的编译参数:

                        代码如下    ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-fpm-log=/var/log/php-fpm.log --with-fpm-conf=/etc/php-fpm.conf \

       --with-fpm-pid=/var/run/php-fpm.pid --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d \

       --with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl --enable-ftp \

       --with-gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-gettext --with-mhash \

       --enable-mbstring --with-mcrypt --enable-soap --enable-zip --with-iconv=/usr/local/libiconv \

       --with-mysql=shared,/usr --with-mysqli=shared,/usr/bin/mysql_config            

       大家可以看最后一行,--with-mysql=shared,/usr --with-mysqli=shared,/usr/bin/mysql_config这就是跟以前不同的行.好了,剩下的就不写了

Centos7上安装Mysql5.7--Mysql8的四种方案

       在Centos7系统上安装MySQL 5.7和MySQL 8,有四种不同的码安方法可供选择。首先,码安你需要卸载现有的码安MySQL版本。接下来,码安我们将逐一介绍每种方案:

       方案一:官方Yum源安装

       1.1 通过MySQL官方的码安opencr+源码Yum源,你可以轻松安装MySQL 8。码安只需在系统中更新Yum源并安装指定版本。码安

       方案二:离线安装 - tar压缩包方式

       2.1 对于安装MySQL 5.7,码安你需要下载相应的码安tar压缩包,解压后按照步骤进行安装。码安同样的码安北海合源码头,对于MySQL 8,码安也需要下载对应版本的码安压缩包。

       方案三:通用二进制安装

       3.1 通用二进制安装方法适用于对网络连接有要求的码安情况,你可以直接下载预编译的二进制包,然后按照指示进行安装,无论是MySQL 5.7还是8,这个流程基本相同。

       方案四:源码编译安装

       4.1 如果你需要更深入的定制或在特定环境下安装,源码编译是最佳选择。对于MySQL 5.7和8,你需要分别下载源代码,掌上电玩城源码编译并安装。

       总结来说,根据你的需求和网络状况,选择适合的安装方式,从官方Yum源到离线压缩包,再到通用二进制和源码编译,都有相应的步骤可供参考。

如何安装 MySQL 客户端 - Mac, Ubuntu, CentOS 或 Windows

       官方的MySQL客户端mysql,即MySQL CLI,是用于与MySQL服务器进行交互的命令行工具。本文将指导您在Mac,京东的溯源码 Ubuntu, CentOS和Windows上安装mysql。

       首先,请检查您是否已安装过MySQL客户端。若您之前已安装MySQL服务器,则可能已包含客户端。在终端输入命令

       $ mysql --version

       若出现类似版本信息,则表示已安装客户端,可终止阅读。

       对于Mac用户,需要先安装软件包管理工具Homebrew。若未安装,运行以下命令确认

       brew -v

       若未安装,溯源码制作设备执行以下命令安装Homebrew

       /bin/bash -c "$(curl -fsSL f文件,设置字符集为utf8,确保客户端和服务器之间的数据交换。

       安装PHP的Redis扩展:

       遇到错误时,创建/etc/php.d/-redis.ini文件,添加extension=redis以启用扩展。

       最后,配置Nginx以支持PHP,创建网站配置文件如/etc/nginx/nginx.conf、/etc/nginx/conf.d/www_xxx_com.conf和禁止IP+端口访问的配置文件/etc/nginx/conf.d/default.conf。

centos5 源码安装Nginx + mysql + apache + php的方法

       主要依照的是张宴的一篇博文《blogs.com/

       3] mhash库

       复制代码

           

       代码如下:

       tar zxvf mhash-0.9.9.9.tar.gz

           cd mhash-0.9.9.9/

           ./configure

           make

           make install

           cd ../

       4]mcrypt库

       注意:因为该库和libmcrypt有依赖性,所以在安装前必须知道libmcrypt,否则的话会出现:

       错误

       复制代码

           

       代码如下:

       checking for libmcrypt – version = 2.5.0…

           *** ‘libmcrypt-config –version’ returned 2.4.0, but LIBMCRYPT (2.5.8)

           *** was found! If libmcrypt-config was correct, then it is best

           *** to remove the old version of LIBMCRYPT. You may also be able to fix the error

           *** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing

           *** /etc/ld.so.conf. Make sure you have run ldconfig if that is

           *** required on your system.

           *** If libmcrypt-config was wrong, set the environment variable LIBMCRYPT_CONFIG

           *** to point to the correct copy of libmcrypt-config, and remove the file config.cache

           *** before re-running configure

           configure: error: *** libmcrypt was not found

       是因为path的问题,所以执行:

       复制代码

           

       代码如下:

       ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

           ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

           ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

           ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8

           ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a

           ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la

           ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so

           ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

           ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

           ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

       然后再安装:

       复制代码

           

       代码如下:

       tar zxvf mcrypt-2.6.8.tar.gz

           cd mcrypt-2.6.8/

           /sbin/ldconfig

           ./configure

           make

           make install

           cd ../

       二、安装mysql

       复制代码

           

       代码如下:

       /usr/sbin/groupadd mysql

           /usr/sbin/useradd -g mysql xxx

           unzip mysql-5.1..zip

           cd mysql-5.1./

           ./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables

           --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase

           make

           make install

           make clean

           make distclean

           chmod +w /usr/local/webserver/mysql

           chown -R xxx:mysql /usr/local/webserver/mysql

           cp support-files/my-medium.cnf.sh /usr/local/webserver/mysql/my.cnf

           cd ../

       注意:这里编译./configure命令是一行的而不能有换行符,如果是copy的时候,注意要去处该换行符

       在最后一步拷贝的时候,我安装完在support-files下没有my-medium.cnf而只有my-medium.cnf.sh所以将这个文件拷贝过去。

       @张宴原文:

       附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。

       ①、以xxx用户帐号的身份建立数据表:

       复制代码

           

       代码如下:

       /usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=xxx

       ②、启动MySQL(最后的表示在后台运行)

       复制代码

           

       代码如下:

       /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf

       3、编译安装PHP(FastCGI模式)

       复制代码

           

       代码如下:

       tar zxvf php-5.2.8.tar.gz

           gzip -cd php-5.2.8-fpm-0.5..diff.gz | patch -d php-5.2.8 -p1

           cd php-5.2.8/

           ./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-mysql=/usr/local/webserver/mysql

           --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib

           --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem

           --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect

           --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap

           --with-ldap-sasl

           make ZEND_EXTRA_LIBS='-liconv'

           make install

           cp php.ini-dist /usr/local/webserver/php/etc/php.ini

           cd ../

       注意:这里./configure命令是一行的而不能有换行符,如果是copy的时候,注意要去处该换行符

       4、编译安装PHP5扩展模块--可选安装

       复制代码

           

       代码如下:

       tar zxvf memcache-2.2.5.tgz

           cd memcache-2.2.5/

           /usr/local/webserver/php/bin/phpize

           ./configure --with-php-config=/usr/local/webserver/php/bin/php-config

           make

           make install

           make clean

           make distclean

           cd ../

           tar jxvf eaccelerator-0.9.5.3.tar.bz2

           cd eaccelerator-0.9.5.3/

           /usr/local/webserver/php/bin/phpize

           ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config

           make

           make install

           make clean

           make distclean

           cd ../

           tar zxvf PDO_MYSQL-1.0.2.tgz

           cd PDO_MYSQL-1.0.2/

           /usr/local/webserver/php/bin/phpize

           ./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql

           make

           make install

           make clean

           make distclean

           cd ../

           tar zxvf ImageMagick.tar.gz

           cd ImageMagick-6.5.1-2/

           ./configure

           make

           make install

           make clean

           make distclean

           cd ../

           tar zxvf imagick-2.2.2.tgz

           cd imagick-2.2.2/

           /usr/local/webserver/php/bin/phpize

           ./configure --with-php-config=/usr/local/webserver/php/bin/php-config

           make

           make install

           make clean

           make distclean

           cd ../

       5、修改php.ini文件

       STRONG手工修改:/STRONG查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"

       修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/"

       并在此行后增加以下几行,然后保存:

       extension = "memcache.so"

       extension = "pdo_mysql.so"

       extension = "imagick.so"

       再查找output_buffering = Off

       修改为output_buffering = On

       6、配置eAccelerator加速PHP:

       mkdir -p /usr/local/webserver/eaccelerator_cache

       vi /usr/local/webserver/php/etc/php.ini

       按shift+g键跳到配置文件的最末尾,加上以下配置信息:

       复制代码

           

       代码如下:

       [eaccelerator]

           zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/eaccelerator.so"

           eaccelerator.shm_size=""

           eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"

           eaccelerator.enable="1"

           eaccelerator.optimizer="1"

           eaccelerator.check_mtime="1"

           eaccelerator.debug="0"

           eaccelerator.filter=""

           eaccelerator.shm_max="0"

           eaccelerator.shm_ttl=""

           eaccelerator.shm_prune_period=""

           eaccelerator.shm_only="0"

           eaccelerator.compress="1"

           eaccelerator.compress_level="9"

       修改配置文件:

       vi /etc/sysctl.conf

       kernel.shmmax =

       然后执行以下命令使配置生效:/sbin/sysctl -p

       以下的步骤和张宴步骤中一样配置,不再赘诉

在CentOS上安装MySQL的详细步骤和相关命令

       在CentOS系统中安装MySQL的详细指导如下:

       首先,确保你的系统是最新的状态,以保证安装过程的顺利进行:

       接下来,为安装过程准备必要的依赖库,这将为MySQL的编译和运行提供支持:

       若安装特定版本(如8.0)的MySQL,可能需要添加相应的官方或第三方Yum仓库。以官方仓库为例,添加步骤如下:

       然后,使用Yum工具安装MySQL Server,这将下载并安装所有必需的组件:

       安装完成后,启动MySQL服务,并设置为开机自动启动,以保证系统的持续运行:

       为了增强系统的安全性,运行MySQL的安全初始化脚本,这包括设置root用户的密码,以及禁用匿名用户、限制root远程登录和移除测试数据库等选项:

       按照提示进行操作,设置root密码后,检查是否能成功登录MySQL,这将是安装是否成功的验证步骤:

       请注意,以上步骤可能需要根据你的具体需求和系统环境进行适当的调整。一旦安装并验证成功,你便可以开始在CentOS上使用MySQL了。