如之前所说的,在 VPS 上安装完 Nginx 之后,还需要安装 PHP 和 MySQL 这两个软件才能够运行 WordPress。
这篇文章将介绍如何通过苹果电脑自带的终端应用程序在一个 Ubuntu 系统的 VPS 上安装最新稳定版的 PHP。
安装好 Nginx 并通过终端应用程序连接上 VPS 之后,PHP 的安装只需要以下 7 个步骤:
一、安装 PHP 所需要的数据包
输入以下命令:
apt-get install autoconf2.13 libbz2-dev libevent-dev libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libt1-dev libmcrypt-dev libmysqlclient-dev libxslt-dev
回车并完成数据包的安装。
二、安装 PHP
参照 PHP-FPM 官方网站的介绍,默认安装最新最稳定版本 PHP 的具体命令如下:
wget http://us.php.net/distributions/php-5.3.8.tar.bz2
tar jxf php-5.3.8.tar.bz2
cd php-5.3.8
./buildconf --force
./configure --enable-fpm
make
make install
一行一行地输入以上命令,在须要回答问题的地方输入 y,然后 PHP 就会自动安装。
技巧:
1、5.3.8 是目前最新的稳定版本,更多的版本可以参考 PHP 官方网站的下载页面。
2、要获得配置(configure)选项的详细说明,你可以输入 "./configure --help" 或者访问 PHP 官方网站的 Configure 页面。
三、配置 PHP
PHP 安装完之后,只需要管理 php-fpm 和 php-fpm.conf 这两个文件,以下是创建并使这两个文件生效的命令:
1、创建一个 php.ini 文件:
cp -f php.ini-production /usr/local/etc/php.ini
2、创建 php-fpm.conf 文件:
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
3、创建 php-fpm 文件并修改它的权限:
cp -f sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
4、创建 pid 文件:
touch /var/run/php-fpm.pid
5、创建一个 nobody 群组:
groupadd nobody
完了之后,就可以对 php-fpm 和 php-fpm.conf 这两个文件进行编辑了。
四、自动启用 PHP-FPM
输入以下命令:
update-rc.d -f php-fpm defaults
然后当 VPS 重启时,PHP 就会自动运行。
五、编辑 PHP-FPM 文件
输入以下命令:
nano /etc/init.d/php-fpm
接着找到以下这一行:
php_fpm_PID=${prefix}/var/run/php-fpm.pid
然后把它修改成以下:
php_fpm_PID=/var/run/php-fpm.pid
完了之后,同时按 Control 和 X 键保存。
六、修改 PHP-FPM.conf 文件
输入以下命令:
nano /usr/local/etc/php-fpm.conf
找到以下这一行:
;pid = run/php-fpm.pid
接着将它改成:
pid = /var/run/php-fpm.pid
然后找到以下这几行并将它们前面的分号(;)删掉:
pm.max_children = 50
(这一行前面没有分号。)
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
你也可以根据 PHP 官方网站的 FPM configuration 页面修改其中每一行的数值。
完了之后,保存文件。
七、启动 PHP-FPM
通过以下命令启动 PHP-FPM:
/etc/init.d/php-fpm start
到此,PHP 就安装并配置好了,你也就可以在 VPS 上运行 PHP 网页了。
备注:
上面介绍的方法是把 PHP 下载到根目录并采用默认的安装路径和配置,如果要把 PHP 下载并安装到其他地方或者自定义配置,你可以参考这篇文章 —— 除了第二和第三个步骤,其他五个步骤除了 php-fpm 文件的路径,其他地方都是一样的。
相关博文: