先安裝nginx php
1 yum -y install pcre-devel zlib-devel
建立用戶nginxmysql
1 useradd -M -s /sbin/nologin/ nginx
編譯安裝nginxlinux
1 tar -zxvf nginx-1.6.1.tar.gz -C /usr/src/ 2 3 cd /usr/src/nginx-1.6.1 4 5 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module 6 7 make && make install
建立軟鏈接nginx
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
nginx -t #驗證語法 nginx #啓動nginx netstat -anpt | grep nginx #j監視端口 killall -9 nginx #殺死nginx進程
安裝mysqlsql
先安裝cmake mysql 的安裝框架是依賴cmake的數據庫
tar -zxvf cmake-2.8.6-tar.gz cd /cmake-2.8.6 ./configure && gmake && gamke install
mysql installvim
tar -zxvf mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql - DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DSYSCONFDIR=/etc - DWITH_EXTRA_CHARSETS=all
數據庫配置api
mysql -u root #登錄數據庫
mysqladmin -u root password #設置密碼
庫文件不全 坑能會出錯 make 沒有文件 rm CMakeCache.txt yum install ncurses-devel yum install bison rm刪除生成的cmake 而後 yum 安裝運行庫 再make 就ok了
php install框架
yum -y install gd yum -y install libxml2-devel yum -y install libjpeg-devel yum -y install libpng-devel
tar -zxvf php-5.3.28 -C /usr/src cd /usr/src/php-5.3.28 ./configure --prefix=/usr/local/php --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib
make && make install
編譯安裝後php-fpm
優化php
cp /usr/src/php.5.3.8/php.development /usr/local/php/php.ini vim /usr/local/php/php.ini default_sharset = "utf-8" short_open_tag = On
建立軟鏈接
ln -s /usr/local/php/sbin/* /usr/local/sbin ln -s /usr/local/php/bin/* /usr/local/bin
複製加速模塊 到php
tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/ cp /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php- 5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/
vim /usr/local/php/php.ini
zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so #添加進去 裝載模塊
zend_loader.enable=1
而後修改 php-fpm文件
useradd -M -s /sbin/nologin php cd /usr/local/php/etc/ mv php-fpm.conf.default php-fpm.conf.default vim php-fpm.conf pid = run/php-fpm.pid user = php group = php pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35
建立service 文件
cp /usr/src/php-5.3028/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm service php-fpm start service php-fpm stop netstat -anpt | grep php-fpm chkconfig php-fpm --add chkconfig php-fpm on
LNMP安裝完成