centos6.5 開發環境部署(nignx1.7.10+php5.4.38+mysql)

來源:互聯網
上載者:User

標籤:

一些命令和規則以及準備

本次流程再 DigitalOcean上的vps上通過

 

查看是否已經安裝

rpm -qa | grep nginx

刪除安裝

#普通刪除模式
rpm -e nginx
#強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除
rpm -e --nodeps nginx

查看連接埠是否被佔用

netstat -ano|grep 80

目錄

#源碼
/usr/local/src
#安裝目錄
/user/local/

安裝編譯代碼需要的包

yum -y install gcc automake autoconf libtool make gcc-c++ cmake bison-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel

#centos源不能安裝libmcrypt-devel,要用第三方源
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
yum -y install php-mcrypt libmcrypt libmcrypt-devel


#有的平台預設沒有wget ,手動安裝
yum install wget

安裝nginx

安裝PCRE庫(為了重寫rewrite)

cd /usr/local/src

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz
tar -zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure
make
make install

安裝zlib庫(為了支援壓縮)

cd /usr/local/src

wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install

安裝ssl

cd /usr/local/src

wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz

安裝nginx

cd /usr/local/src

wget http://nginx.org/download/nginx-1.7.10.tar.gz
tar -zxvf nginx-1.7.10.tar.gz
cd nginx-1.7.10

#--with-pcre=/usr/src/pcre-8.35 指的是pcre-8.35 的源碼路徑。
#--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源碼路徑。
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1c

make#編譯時間很長,可以去喝杯茶
make install

配置

#設定檔
/usr/local/nginx/nginx.conf

#開啟php支援,只需要安裝php後,開啟nginx設定檔中加入以下部分,重啟nginx
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# 原始的nginx配置是上面注釋的部分,應該改成下面部分
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

#軟串連到全域調用
ln -s /usr/local/nginx/nginx /usr/local/bin/nginx

啟動
nginx
nginx -s reload #重啟

安裝 php


1 安裝

cd /usr/local/src
wget http://am1.php.net/distributions/php-5.4.38.tar.gz
tar -zxvf php-5.4.38.tar.gz

cd php-5.4.38
./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir --disable-fileinfo
#記憶體小於1G 必須加 --disable-fileinfo

make all install

2 配置

cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf

#鏈到全域目錄
ln -s /usr/local/php/sbin/php-fpm /usr/local/bin/php-fpm

# php.ini 位置

cp /etc/php.ini /usr/local/php/lib/php.ini
mv /etc/php.ini /etc/php.ini.bak

3 運行

php-fpm
#手動打補丁的啟動方式:php-fpm start

4 手動打補丁,擴充

#擴充安裝必須庫
yum -y install php-pear
yum -y install php-devel

#ImageMagick安裝
yum -y install ImageMagick
yum -y install ImageMagick-devel

#php擴充庫增加安裝過程直接斷行符號用預設選項
pecl install imagick
#安裝完畢之後命令列會告訴你安裝到的位置(我的位置):/usr/lib64/php/modules/imagick.so

#php.ini 中增加擴充項
vi /usr/local/php/lib/php.ini
extension=/usr/lib64/php/modules/imagick.so #增加項

#重啟
killall php-fpm
php-fpm

 

安裝 mysql


>編譯安裝mysql非常容易遇到各種問題,所以yum安裝吧。。。預設安裝的是5.1版本

1 安裝

yum -y install mysql-server

2 設定開機啟動

chkconfig mysqld on

3 啟動MySql服務

service mysqld start

4 設定MySQL的root使用者佈建密碼

mysql -u root
>use mysql;
>select user,host,password from mysql.user;
>set password for [email protected]=password(‘123456‘);
>exit;
#新密碼登陸
mysql -u root -p

5 開放遠程登入

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
FLUSH PRIVILEGES;

centos6.5 開發環境部署(nignx1.7.10+php5.4.38+mysql)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.