Linux下Apache2.2.9 PHP5.28 MySQL5.1.30安装配置

2024-02-26 12:08

本文主要是介绍Linux下Apache2.2.9 PHP5.28 MySQL5.1.30安装配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下载相应文件包,按下面步骤可直接成功安装。但是要注意是否安装有编译支持的语言。

安装mysql-5.1.30
tar zxvf mysql-5.1.30.tar.gz
cd mysql-5.1.30
mkdir /usr/local/mysql
mv * /usr/local/mysql
groupadd mysql
useradd -d /usr/local/mysql/data -s /sbin/nologin/ -g mysql mysql
cd /usr/local/mysql
chown -R root .
chown -R mysql data
chown -R mysql .

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --disable-shared --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static

./scripts/mysql_install_db --user=mysql   
./bin/mysqld_safe  --user=mysql &        
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld

#########
安装 zlib-1.2.3
tar zxvf zlib-1.2.3.tar.gz
cd  zlib-1.2.3
./configure --prefix=/usr/local/zlib
make
make install

##########
安装apache2.2.9
tar zxvf httpd-2.2.11.tar.gz
cd httpd-2.2.11
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-track-vars --enable-rewrite --enable-proxy --enable-proxy-connect --enable-mem-cache --enable-disk-cache --enable-cache --enable-vhost-alias --with-zlib-dir=/usr/local/zlib

make
make install

设置当linux启动时也同时启动apache
echo “/usr/local/apache/bin/apachectl start “>>/etc/rc.d/rc.local

###########
接着安装GD模块以及模块扩展库,以便生成图片时可以生成相关格式的图片文件
安装 libpng-1.2.8
tar zxvf libpng-1.2.8-config.tar.gz
cd  libpng-1.2.8-config
cp  scripts/makefile.linux makefile
make
make install

############
安装freetype-2.1.10
tar zxvf freetype-2.1.10.tar.gz
cd  freetype-2.1.10
mkdir -p /usr/local/freetype
./configure --prefix=/usr/local/freetype
make;make install

安装jpegsrc.v6b
用于生成jpeg格式图片  jpeg 不会自建目录 因此要手动建立
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/manl
mkdir -p /usr/local/jpeg6/man/manl
开始安装
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b                                                        
./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static         
make
make install
make install-lib

############
安装libxml
tar zxvf libxml2-2.6.31.tar.gz
cd libxml2-2.6.31
mkdir -p /usr/local/libxml2
./configure --prefix=/usr/local/libxml2
make;
make install
cp xml2-config /usr/bin

############
安装GD-2.0.33
tar zxvf gd-2.0.33.tar.gz
mkdir -p /usr/local/gd
cd gd-2.0.33                                                              
./configure --prefix=/usr/local/gd/ --with-png=/usr/local/lib --with-jpeg=/usr/local/jpeg6 --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype  
make;make install

############
安装libevent-1.4.9-stable
cd libevent-1.4.9-stable
./configure --prefix=/usr
make
make install

############
安装dbcached-1.0.beta2
tar zxvf dbcached-1.0.beta2.tar.gz
cd dbcached-1.0.beta2
./configure --prefix=/usr/local/dbcached --with-libevent=/usr/local/libevent
make
make install
############
安装qdbm-1.8.77.tar.gz
tar zxvf qdbm-1.8.77.tar.gz
cd qdbm-1.8.77
./configure --prefix=/usr

make
make install
############
############
安装nmdb-0.21.tar.gz
tar zxvf nmdb-0.21.tar.gz
cd nmdb-0.21
make BACKEND=qdbm ENABLE_TIPC=0 ENABLE_SCTP=0 install

作为守护进程运行
/usr/local/bin/nmdb -d /var/dbcached.db -t 26010 -T 192.168.1.188 -u 26010 -U 192.168.1.188 -c 1024

 

安装php 5.2.8
tar zxvf php-5.2.8.tar.gz
mkdir -p /usr/local/php
cd php-5.2.8                                                              
./configure --prefix=/usr/local/php /
 --with-apxs2=/usr/local/apache/bin/apxs /
 --with-libxml-dir=/usr/local/libxml2 /
 --with-png-dir=/usr/local/lib /
 --with-jpeg-dir=/usr/local/jpeg6 /
 --with-zlib=/usr/local/zlib /
 --with-freetype-dir=/usr/local/freetype /
 --with-gd=/usr/local/gd /
 --with-mysql=/usr/local/mysql /
 --with-mysqli=/usr/local/mysql/bin/mysql_config /
 --with-pdo-mysql=/usr/local/mysql /
 --with-qdbm=/usr /
 --enable-soap /
 --enable-mbstring=all /
 --enable-shmop /
 --enable-json /
 --disable-short-tags

 make
 make install
cp php.ini-dist /usr/local/php/lib/php.ini
chmod -R 755 /usr/local/apache/htdocs
chcon  /usr/local/apache/modules/libphp5.so  -t shlib_t
编辑apache 配置文件httpd.conf.
vi /etc/httpd/httpd.conf
修改以下几处
找到 LoadModule php5_module modules/libphp5.so 去掉前面的#号
在” AddType application/x-gzip.gz.tgz  .php”下加入
 AddType application/x-httpd-php  .php
找到Directory Index.html 后加上 “  空格+ index.php ” ,把index.php设为默认页

到这里已经完成Apache2服务器的安装 启动Apache2服务器
/usr/local/apache/bin/apachectl start
停止Apache Web服务器命令
/usr/local/apache/bin/apachectl stop

 

 

 

 

 

 

系统断电 坏了  郁闷 重装:

 

适用redhat于32位及64位,前提架设好本地源。在这里不再赘述。

1 安装Apache+php+Mysql

a、安装Apahce, PHP, Mysql, 以及php连接mysql库组件 yum -y install httpd php mysql mysql-server php-

mysql

b、安装mysql扩展    yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

或一次性粘贴安装:

yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql

php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-

devel libdbi-dbd-mysql php-dom php-gd

安装pgsql
#yum -y install postgresql
    #yum -y install postgresql-server
    #yum -y install postgresql-devel /*devel同上*/
 
yum -y install postgresql  postgresql-server  postgresql-devel php-pgsql
   配置PostgreSQL远程连接:
   #vim /var/lib/pgsql/data/postgresql.conf
    寻找到下面内容并把前面的"#"去掉
    listen_addresses = 'localhost'
    port = 5432
    把'localhost'换成本机IP.
  #vim /var/lib/pgsql/data/pg_hba.conf
    在# IPv4 local connections:下面添加一条客户端IP内容
     host    all         all         192.168.1.104/32        md5

  yum -y install php-pgsql


c、设置mysql数据库root帐号密码。
mysqladmin -u root password ‘newpassword’ [引号内填密码]

d、 让mysql数据库更安全
mysql -u root -p [此时会要求你输入刚刚设置的密码,输入后回车即可

mysql> DROP DATABASE test; [删除test数据库]
mysql> DELETE FROM mysql.user WHERE user = ”; [删除匿名帐户]
mysql> FLUSH PRIVILEGES; [重载权限]

e、 按照以上的安装方式, 配置出来的默认站点目录为/var/www/html/新建一个php脚本:
<?php
phpinfo();
?>


2、安装phpMyAdmin
进入phpMyAdmin官方下载(不要最新版本,下phpMyAdmin 2.11.9.5就行了,3.1以上需php 5.2以上),上传到你的

网站目录下,然后进行配置。只需几步即可搞定。
I. config.sample.inc.php更名为config.inc.php;
II. 打开config.inc.php文件,进行以下修改;
// $cfg['Servers'][$i]['controluser'] = ‘pma’;
// $cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
// $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
// $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
// $cfg['Servers'][$i]['relation'] = ‘pma_relation’;
// $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
// $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
// $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
// $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
// $cfg['Servers'][$i]['history'] = ‘pma_history’;
// $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;

去掉每行前面的//;
II.$cfg['blowfish_secret'] = ”; |修改为| $cfg['blowfish_secret'] = ‘http’;
IV.$cfg['Servers'][$i]['controluser'] = ‘pma’; |把’pma’修改为你的帐号|$cfg['Servers'][$i]

['controlpass'] = ‘pmapass’; |把’pmapass设置为你的mysql登录密码|
V. $cfg['blowfish_secret'] = ”; | 添加短语密码例如:$cfg['blowfish_secret'] = ‘onohot’;

 

3、//安装php的扩展
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

 

4、//安装apache扩展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql


5、 配置防火墙
添加允许访问HTTP、FTP端口

iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPTiptables -I

RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT


各發行版的指令不同。使用Fedora,在shell執行

yum install httpd
yum install php
yum install mysql
yum install php-mysql
[編輯] Debian架構
Debian架構系統,包括Ubuntu[1],執行以下指令:

apt-get install php5
 
## 網頁服務器
#### Apache
apt-get install apache
## 或者
#### Lighttpd
apt-get install lighttpd
 
## 資料庫
#### Mysql
apt-get install mysql-server       mysql-client       php5-mysql
## 或者
#### Postgres
apt-get install postgres-server    postgres-client    php5-pg

$sudo apt-get install pgadmin3
现在安装postgresql 驱动程序$sudo apt-get install libpq-dev
$gem install postgres

 sudo apt-get install openssh-server


yum  install   sqlite

 

 Install PDO & PDO_SQLite:
 pecl install pdo                 

 pecl install pdo_sqlite      

sudo apt-get  install php5-sqlite

 

 

 

 PostgreSQL install for running:
# apt-get install postgresql postgresql-contrib

For postgresql configure question:
1. Where should the PostgreSQL database be created?
   A: just press <CR>;
2. Should the data be purged as well as the package files?
   A: select <Yes>;
3. What locale should be used by the database backend?
   A: just press <CR>;
4. These are the available encodings:
   A: just press <OK>;
5. What character encoding should the database use by default?
   A: select UNICODE, and press <OK>;
6. Choose European or US day/month order in dates.
   A: select US, and press <OK>;


For development, also need:
# apt-get install postgresql-dev

For database management, also need:
# apt-get install pgadmin3

CONFIG
^^^^^^
1: # edit file /etc/postgresql/pg_hba.conf, and lines at file top:
local   test       test                                          md5
host    test       test     127.0.0.1         255.255.255.255    md5
#host    test      test     0.0.0.0           0.0.0.0            md5

2: # su - postgres
3: $ pg_ctl reload
4: $ createuser -ADPE test
Enter password for new user:
Enter it again:
CREATE USER
5: $ createdb -O test test
CREATE DATABASE
6: $ createlang plpgsql test
$ logout
# psql -h 127.0.0.1 -U test test
Password:
Welcome to psql 7.4.6, the PostgreSQL interactive terminal.

Type:  /copyright for distribution terms
       /h for help with SQL commands
       /? for help on internal slash commands
       /g or terminate with semicolon to execute query
       /q to quit

test=>;/q

pgsql-# /l //**显示所有数据库列表,和mysql的show databases功能等同;

/l 列所有数据库
/dt 显示当前数据库中表的信息,与mysql 中show table等同
/c <database name> 连接另外一库
/du 显示用户列表
/! 回到shell下执行操作,exit返回
/q 退出psql
查看所有库:/l
查看所有表: /dt
查看某个表的结构: /d 表名

pg_dumpall > outfile
生成的转储可以用 psql 恢复:
psql -f infile postgres


sudo apt-get install mysql-server
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install php5-mysql(用mysql库)
sudo apt-get install php5-pgsql(用postgresql库)
sudo apt-get install libapache2-mod-php5
sudo apt-get install php5-imap(邮件服务)

 

 

 

 

 

 

 

 

 http://www.gishr.com/blog/u/mygis/archives/2008/216.html

http://www.mmclub.net/archives/category/php

 

这篇关于Linux下Apache2.2.9 PHP5.28 MySQL5.1.30安装配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/748834

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor