centos 切換nginx跟apache環境
pkill -9 nginx 直接殺死運行中的程序,關閉nginx service httpd start啟動apache
Centos下安裝Lamp和vsftpd、redis
yum安裝httpd和php、mysql服務
1: yum search httpd //搜索httpd開頭的軟件包 2: yum install httpd.x86_64 //找到apache 對應的軟件包名 Apache HTTP Server,安裝 3: yum -y install mysql-server mysql php php-mysql php-xml php-gd php-mbstring //安裝 mysql php 及其擴展 4: service mysqld restart //啟動mysql mysql -uroot -p 空 show databases; 查看數據表 5: iptables -F //清空防火墻 6: service iptables save //保存防火墻規則 7: service iptables stop //關閉防火墻 8: apachectl restart //這時候會報錯 9: vi /etc/httpd/conf/httpd.conf //配置httpd 10::set nu //顯示行號 11: :/ServerName //查找ServerName 12: :1 回到最頂行 13: 去掉 ServerName www.example.com:80 前面的# 保存 14: serveice httpd restart 重啟 apache 15: 訪問ip 查看apache啟動情況 16: cd /var/www/html //進入php默認目錄 17: vi index.php //創建PHP文件 保存 刷新查看信息 18:service mysqld start 啟動mysql
使用yum 安裝apache(httpd) php mysql
編譯lamp安裝方法
一:工具gcc安裝
yum install gcc gcc-c++ kernel-devel
二:安裝zlib
tar –zxvf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make && make install
三:安裝apache
tar -jxvf httpd-2.2.19.tar.bz2
cd httpd-2.2.19
./configure --prefix=/usr/local/http2 \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so
make && make install
編輯httpd.conf,把Servername ......80註釋去掉
/usr/local/http2/bin/apachectl start 啟動apache
四:準備安裝PHP,需要安裝PHP的一些依賴程序
A:安裝libxml2
tar zxvf libxml2-2.7.2.tar.gz
cd libxml2-2.7.2
./configure --prefix=/usr/local/libxml2 ///若是編譯有問題,可以在configure 加上 --without-zlib 可以編譯通過
make && make install
make 完正常情況顯示
Making install in xstc
make[1]: Entering directory `/usr/local/src/libxml2-2.7.2/xstc‘
make[2]: Entering directory `/usr/local/src/libxml2-2.7.2/xstc‘
make[2]: Nothing to be done for `install-exec-am‘.
make[2]: Nothing to be done for `install-data-am‘.
make[2]: Leaving directory `/usr/local/src/libxml2-2.7.2/xstc‘
make[1]: Leaving directory `/usr/local/src/libxml2-2.7.2/xstc‘
B:安裝jpeg8
tar -zxvf jpegsrc.v8b.tar.gz
cd jpeg-8b
./configure --prefix=/usr/local/jpeg \
--enable-shared --enable-static
make && make install
C:安裝libpng
tar zxvf libpng-1.4.3.tar.gz
cd libpng-1.4.3
./configure 安裝到默認目錄
make && make install
D:安裝freetype(字體庫)
tar zxvf freetype-2.4.1.tar.gz
cd freetype-2.4.1
./configure --prefix=/usr/local/freetype
make && make install
E:安裝GD庫
tar -zvxf gd-2.0.35.tar.gz
mkdir -p /usr/local/gd
cd gd-2.0.35
./configure --prefix=/usr/local/gd \
--with-jpeg=/usr/local/jpeg/ \
--with-png --with-zlib \
--with-freetype=/usr/local/freetype
make && make install
F:安裝 php5
tar -jxvf php-5.3.6.tar.bz2
cd php-5.3.6
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/http2/bin/apxs \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-freetype-dir=/usr/local/freetype \
--with-gd=/usr/local/gd \
--with-zlib --with-libxml-dir=/usr/local/libxml2 \
--with-jpeg-dir=/usr/local/jpeg \
--with-png-dir \
--enable-mbstring=all \
--enable-mbregex \
--enable-shared
make && make install
cp php.ini-development /usr/local/php/lib/php.ini
編輯apache配置文件,使其支持PHP解析
AddType application/x-httpd-php .php
LoadModule php5_module modules/libphp5.so //確保有
DirectoryIndex index.html在index.html 前面添加index.php 設置默認訪問頁面
五:安裝mysql
A:編譯安裝mysql
tar -xzvf mysql-5.1.58.tar.gz
cd mysql-5.1.58
yum -y install ncurses-devel
./configure --prefix=/usr/local/mysql \
--with-charset=utf8 \
--with-extra-charsets=gbk,gb2312,binary
make && make install
B:初始化mysql
groupadd mysql //創建一個組 叫 mysql
useradd -g mysql mysql //創建一個用戶叫mysql,屬於mysql組 ,前面是組,後面是用戶
cp support-files/my-medium.cnf /etc/my.cnf //復制配置文件
cd /usr/local/mysql
chown -R mysql.mysql . //給mysql組賦權限
bin/mysql_install_db --user=mysql \ //創建mysql系統數據庫和測試數據庫
--datadir=/usr/local/mysql/var
chown -R root . //把當前目錄文件的主人都改為root,避免數據庫
恢復出廠設置,就是避免上一條數據執行
chown -R mysql var //給數據庫存放目錄 var 賦予權限給mysql用戶,
只能操作當前var目錄
bin/mysqld_safe --user=mysql &
#[root@localhost init.d]# 170128 23:56:26 mysqld_safe Logging to ‘/var/log/mysqld.log‘.
#170128 23:56:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
#170128 23:56:26 mysqld_safe mysqld from pid file /var/lib/mysql/mysqld.pid ended
# /usr/local/mysql/bin/mysql_install_db --user=mysql //此命令是出現以上報錯解決方法
ps -A | grep mysql //查看mysql是否啟動
創建mysql測試數據庫和系統的數據庫
把當前目錄文件的主人都改為root,避免數據庫恢復為出廠設置。
設置mysql和apache、vsftpd服務自動啟動
vim /etc/inittab 把id:5:init.... 把5改為3 ,讓他走配置文件 設置服務器啟動自動切換到命令行
vim /etc/rc.d/rc.local 配置這個文件,加入下面的行命令
/usr/local/http2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/etc/rc.d/init.d/vsftpd start
service vsftpd start
下載redis
wget http://download.redis.io/releases/redis-2.6.16.tar.gz
tar zxvf redis-2.6.16.tar.gz
cd redis-2.6.16.tar.gz
make test
yum install tcl
make test
make PREFIX=/usr/local/redis install
cp /usr/local/src/redis-2.6.16/redis.conf ./
./bin/redis-server ./redis.conf
vim redis.conf 把daemonize 改為 yes ,設置自動啟動 ,重啟redis
安裝php擴展編譯
進入pecl.php.net
cd /usr/local/src
wget http://pecl.php.net/get/redis-2.2.4.tgz
tar zxvf redis-2.2.4.tgz
cd redis-2.2.4.tgz
ls 發現沒有configure
/usr/local/php/bin/phpize
ls 發現出現configure
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install ---------/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ --復制擴展目錄
引入編譯出的redis.so
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 發現多出了一個redis.so
cd /usr/local/php/lib
vim php.ini
在 extension=php_shmop.dll 下面添加
extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/redis.so
重啟就可以了
centos 切換nginx跟apache環境