Как я могу установить php на свой сервер и использовать его для своих сайтов? Я на nginx. Я установил mysql и php, используя apt-get на ubuntu. Также я могу использовать php и node.js на одном сайте? Я не знаю, с чего начать, и у меня нет кода для публикации. Заранее спасибо.
Во-первых, вы не можете использовать PHP
и node.js
на одном и том же веб-сайте (вам также не понадобится).
Чтобы установить PHP
на Nginx
, выполните следующие действия:
sudo apt-get install php5-fpm
Отредактируйте строку cgi.fix_pathinfo=1
в файле /etc/php5/fpm/php.ini
, изменив значение 1
на 0
.
Отредактируйте строку, которая говорит listen = 127.0.0.1:9000
в файле /etc/php5/fpm/pool.d/www.conf
, изменив 127.0.0.1:9000
на /var/run/php5-fpm.sock
.
Перезапустите PHP-fpm (перезагрузка sudo service php5-fpm restart
)
Если вы хотите использовать PHP
на веб-сайте, в файле конфигурации под сервером добавьте следующее:
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Как личное предпочтение, придерживайтесь node.js
через PHP
. Он окупится в будущем. ;)
1. sudo apt-get install mysql-server mysql-client php5 php5-fpm nano
Если у вас установлен apache2, введите sudo service apache2 stop
и затем sudo apt-get remove apache2
2. nano/etc/nginx/sites-available/default
3.Uncomment обе линии прослушивания, чтобы nginx прослушивал порт 80 IPv4 и IPv6.
4. service nginx reload
5. nano/etc/php5/fpm/php.ini
и установите cgi.fix_pathinfo
в 0.
6. service php5-fpm reload
7. Поместите все свои файлы в /usr/share/nginx/html/
Дополнительная информация на https://www.howtoforge.com/installing-nginx-with-php5-fpm-and-mysql-on-ubuntu-14.04-lts-lemp